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

11gのselectステートメントから新しく作成されたテーブルの列のデフォルト値を設定する方法

    CREATE TABLE AS SELECTで制約とデフォルトを指定できますが、構文は次のとおりです

    create table t1 (id number default 1 not null);
    insert into t1 (id) values (2);
    
    create table t2 (id default 1 not null)
    as select * from t1;
    

    つまり、ソーステーブル/選択から制約を継承しません。データ型(長さ/精度/スケール)のみが選択によって決定されます。



    1. MySQLはアルファベット順にソートしますが、無視します

    2. Oracleの使用:ピボット句で「動的に」作成された変数を使用できますか?

    3. MySQL –データベースに存在する場合にテーブルを削除する方法は?

    4. MySQLでNOTNULL制約を追加する方法