2016-06-01 1100 views
0

表を作成しようとしていますが、列名の重複エラーが発生しています。上記のクエリを実行している間は、My OracleクエリがORA-00957:表の作成中に列名が重複しています

 CREATE TABLE CCILDBDEV.TRN_FYC_FWD_UP 
     (
      Tran_Reference varchar2(100) , 
      Related_Tran_Ref varchar2(100) , 
      Client_Name varchar2(100) , 
      Client_ID varchar2(100) , 
      Transaction_Type varchar2(100) , 
      Trade_Date varchar2(100) , 
      Trade_Time_Stamp varchar2(100) , 
      Buy_Currency_Code varchar2(100) , 
      Buy_Currency_Amount varchar2(100) , 
      Sell_Currency_Code varchar2(100) , 
      Sell_Currency_Amount varchar2(100) , 
      Exchange_Rate varchar2(100) , 
      Value_Dates_From varchar2(100) , 
      Value_Dates_To varchar2(100) , 
      Premium_Fwd_premium varchar2(100) , 
      Spot_Rate varchar2(100) , 
      Purpose varchar2(100) , 
      Remarks varchar2(100) , 
      UTILSCAN_Trade_Date varchar2(100) , 
      UTIL_SCAN_Settlement_Date varchar2(100) , 
      UTILSCAN_Buy_Cur_Code varchar2(100) , 
      UTILSCAN_Buy_Cur_Amount varchar2(100) , 
      UTILSCAN_Sell_Cur_Code varchar2(100) , 
      UTILSCAN_Sell_Cur_Amount varchar2(100) , 
      Cons_Currency_Code varchar2(100) , 
      Cons_Currency_Amount varchar2(100) , 
      SCAN_Rate varchar2(100) , 
      Swap_Cost varchar2(100) , 
      Cons_Settlement_Indicator varchar2(100) , 
      Outsd_Buy_Currency_Code varchar2(100) , 
      Outd_Buy_Amount varchar2(100) , 
      Outsd_Sell_Currency_Code varchar2(100) , 
      Outsd_Sell_Amount varchar2(100) , 
      Extended_Expiry_Date varchar2(100) , 
      Rep_Date_and_Time varchar2(100) , 
      Mat_Date_and_Time varchar2(100) , 
      Deal_Status varchar2(100) , 

      PYMNTDT1 varchar2(100) , 
      PYMNTAMNT1 varchar2(100) , 

      PYMNTDT2 varchar2(100) , 
      PYMNTAMNT2 varchar2(100) , 

      PYMNTDT3 varchar2(100) , 
      PYMNTAMNT3 varchar2(100) , 

      PYMNTDT4 varchar2(100) , 
      PYMNTAMNT4 varchar2(100) , 

      PYMNTDT5 varchar2(100) , 
      PYMNTAMNT5 varchar2(100) , 

      PYMNTDT6 varchar2(100) , 
      PYMNTAMNT6 varchar2(100) , 

      PYMNTDT7 varchar2(100) , 
      PYMNTAMNT7 varchar2(100) , 

      PYMNTDT8 varchar2(100) , 
      PYMNTAMNT8 varchar2(100) , 

      PYMNTDT9 varchar2(100) , 
      PYMNTAMNT9 varchar2(100) , 

      PYMNTDT10 varchar2(100) , 
      PYMNTAMNT10 varchar2(100) , 


      PYMNTDT11 varchar2(100) , 
      PYMNTAMNT11 varchar2(100) , 
      PYMNTDT12 varchar2(100) , 
      PYMNTAMNT12 varchar2(100) , 
      PYMNTDT13 varchar2(100) , 
      PYMNTAMNT13 varchar2(100) , 
      PYMNTDT14 varchar2(100) , 
      PYMNTAMNT14 varchar2(100) , 
      PYMNTDT15 varchar2(100) , 
      PYMNTAMNT15 varchar2(100) , 
      PYMNTDT16 varchar2(100) , 
      PYMNTAMNT16 varchar2(100) , 
      PYMNTDT17 varchar2(100) , 
      PYMNTAMNT17 varchar2(100) , 
      PYMNTDT18 varchar2(100) , 
      PYMNTAMNT18 varchar2(100) , 
      PYMNTDT19 varchar2(100) , 
      PYMNTAMNT19 varchar2(100) , 
      PYMNTDT20 varchar2(100) , 
      PYMNTAMNT20 varchar2(100) , 
      PYMNTDT21 varchar2(100) , 
      PYMNTAMNT21 varchar2(100) , 
      PYMNTDT22 varchar2(100) , 
      PYMNTAMNT22 varchar2(100) , 
      PYMNTDT23 varchar2(100) , 
      PYMNTAMNT23 varchar2(100) , 
      PYMNTDT24 varchar2(100) , 
      PYMNTAMNT24 varchar2(100) , 
      PYMNTDT25 varchar2(100) , 
      PYMNTAMNT25 varchar2(100) , 
      PYMNTDT26 varchar2(100) , 
      PYMNTAMNT26 varchar2(100) , 
      PYMNTDT27 varchar2(100) , 
      PYMNTAMNT27 varchar2(100) , 
      PYMNTDT28 varchar2(100) , 
      PYMNTAMNT28 varchar2(100) , 
      PYMNTDT29 varchar2(100) , 
      PYMNTAMNT29 varchar2(100) , 
      PYMNTDT30 varchar2(100) , 
      PYMNTAMNT30 varchar2(100) , 
      PYMNTDT31 varchar2(100) , 
      PYMNTAMNT31 varchar2(100) , 
      PYMNTDT32 varchar2(100) , 
      PYMNTAMNT32 varchar2(100) , 
      PYMNTDT33 varchar2(100) , 
      PYMNTAMNT33 varchar2(100) , 
      PYMNTDT34 varchar2(100) , 
      PYMNTAMNT34 varchar2(100) , 
      PYMNTDT35 varchar2(100) , 
      PYMNTAMNT35 varchar2(100) , 
      PYMNTDT36 varchar2(100) , 
      PYMNTAMNT36 varchar2(100) , 
      PYMNTDT37 varchar2(100) , 
      PYMNTAMNT37 varchar2(100) , 
      PYMNTDT38 varchar2(100) , 
      PYMNTAMNT38 varchar2(100) , 
      PYMNTDT39 varchar2(100) , 
      PYMNTAMNT39 varchar2(100) , 
      PYMNTDT40 varchar2(100) , 
      PYMNTAMNT40 varchar2(100) , 
      PYMNTDT41 varchar2(100) , 
      PYMNTAMNT41 varchar2(100) , 
      PYMNTDT42 varchar2(100) , 
      PYMNTAMNT42 varchar2(100) , 
      PYMNTDT43 varchar2(100) , 
      PYMNTAMNT43 varchar2(100) , 
      PYMNTDT44 varchar2(100) , 
      PYMNTAMNT44 varchar2(100) , 
      PYMNTDT45 varchar2(100) , 
      PYMNTAMNT45 varchar2(100) , 
      PYMNTDT46 varchar2(100) , 
      PYMNTAMNT46 varchar2(100) , 
      PYMNTDT47 varchar2(100) , 
      PYMNTAMNT47 varchar2(100) , 
      PYMNTDT48 varchar2(100) , 
      PYMNTAMNT48 varchar2(100) , 
      PYMNTDT49 varchar2(100) , 
      PYMNTAMNT49 varchar2(100) , 
      PYMNTDT50 varchar2(100) , 
      PYMNTAMNT50 varchar2(100) , 
      PYMNTDT51 varchar2(100) , 
      PYMNTAMNT51 varchar2(100) , 
      PYMNTDT52 varchar2(100) , 
      PYMNTAMNT52 varchar2(100) , 

      UPLOADED_USER  NUMBER(4), 
      UPLOADED_DATE  DATE, 
      REMARKS   VARCHAR2(100 BYTE) 
     ); 

に従っている

、次のエラーが発生しましたそして、私が間違っていた場合は、私にはわかりません。あなたが重複しての発言である2つのremarks

REMARKS VARCHAR2(100 BYTE) 
Remarks varchar2(100) , 
+0

重複する列を簡単に見つける方法を教えてください。ツールを使用して見つけることは可能ですか? –

+0

SQLツールで、エラーが発生した行を指し示す必要があります。また、52の「PYMNTAMNT」列と「PYMNTDT」列を持つことは、おそらく本当に悪い設計です。適切な一対多の関係を作成します。また、 'Date_and_Time'を含む列は' date'またはtimestampとして定義する必要があります。 ***決して***日付を 'varchar'として保存しないでください。そして、 'amount'または' rate'という名前の列は 'number'として定義されなければなりません。 ***決して***はvarcharとして数字を格納しません –

+0

あなたは列を複製する 'REMARKS'と' Remarks'を持っています。 –

答えて

2

Remarksは、ここで重複する列です。

簡単に重複を見つけるには、まずDeveloperでクエリを実行します。エラーメッセージが表示された行番号が表示されます。

行番号を取り、列名をキャッチします。任意のテキストエディタを使用して列名を検索します。名前に遭遇した場合は、どこかで削除してください。

終了します。

2

:ORA-00957の取得:誰 はエラー私を助けてください。大文字とは異なっていますが、二重引用符を使用しないと問題はありません。これは悪い考えです。

テーブル構造を再考したい場合は、支払日と金額を非常に多くの列に保存しないでください。他にも問題がありますが、それが最も明白です。

4

を持っている列名が重複し

関連する問題