sql >> データベース >  >> RDS >> Oracle

表の変更、列の追加/ ORA-00984:列はここでは許可されていませんPLSQL

    フォーマットマスクには一重引用符を使用する必要があります:

    ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, 'YYYY-MM-DD') NOT NULL);
    

    EXECUTEでは、これは次のようになります。

    execute immediate 'ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, ''YYYY-MM-DD'') NOT NULL)';
    

    DDLクエリを実行しているため、行った変更をロールバックできないことに注意してください。ロールバックはデータにのみ影響し、構造には影響しません。

    さらに、なぜvarcharに日付を保存するのですか? 桁?それは悪い考えです、それははるかに良いでしょうdate



    1. django.db.utils.OperationalError:(2013、「ハンドシェイク:初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました、システムエラー:0)

    2. Rails / Postgresで文字列の主キーを使用する場合、デフォルトのIDフィールドを削除する必要がありますか?

    3. JavaMySQL接続プールが機能していません

    4. JOINとLEFTJOINおよびWHERE条件のパフォーマンスの提案をより詳細に説明する