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

Oracleは現在の日付を自動追加します

    と仮定して

    1. 列の名前は実際にはdateではありません それは予約語なので
    2. 列は実際にはdateとして定義されています numberとしてではなく
    3. 新しい行を挿入するときに列にデータを入力する

    列のデフォルト値を定義できます。

    SQL> ed
    Wrote file afiedt.buf
    
      1  create table products (
      2  id number not null,
      3  dt date   default sysdate not null
      4* )
    SQL> /
    
    Table created.
    
    SQL>
    SQL> insert into products( id ) values( 1 );
    
    1 row created.
    
    SQL> select * from products;
    
            ID DT
    ---------- ---------
             1 20-NOV-12
    

    dtを変更する場合 UPDATEしたときの列 行には、トリガーが必要です

    CREATE OR REPLACE TRIGGER trg_products
      BEFORE INSERT OR UPDATE ON products
      FOR EACH ROW
    BEGIN
      :new.dt := sysdate;
    END;
    

    トリガーは、INSERTの一部として渡された値をオーバーライドします またはUPDATE dtのステートメント 桁。デフォルト値はそうではありません。




    1. python pandasでグループ化して、一意のカウントといくつかの値のカウントを同じ列の集計として取得するにはどうすればよいですか?

    2. エラーが発生しました:SQLSTATE[HY000][2005]不明なMySQLサーバーホスト

    3. 特定のアプリケーションにのみoracledbログインを許可しますか?

    4. Oracle SQLで作成したテーブルのみを一覧表示するにはどうすればよいですか?