获取ORA-00957:创建表时重复列名称

时间:2016-06-01 04:41:47

标签: sql oracle ddl

我正在尝试创建一个表,但是我收到了重复的列名错误。

我的Oracle查询正在关注

     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)
        );

在运行上面给出的查询时,发生了以下错误而且我不知道我做错了什么。请帮助我     错误:获取ORA-00957:重复列名称

3 个答案:

答案 0 :(得分:4)

副本是备注。不同的大小写,但除非你使用双引号,这无关紧要,这将是一个坏主意。

您可能想要重新考虑您的表格结构,付款日期和金额不应该保留在这么多列中。还有其他问题,但这是最明显的问题。

答案 1 :(得分:2)

您有两个remarks

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

答案 2 :(得分:2)

Remarks是此处的重复列。

要轻松查找重复项,请先在Developer中运行查询。它会显示出现错误消息的行号。

获取行号并捕获列名称。使用任何文本编辑器搜索列名称。如果你在某个地方遇到这个名字,请删除它。

结束。