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

RegExで指定されたクエリ可能なフィールド制約を可能にするデータベースエンジンはありますか?

    Oracleでは、カスタムの制約 を指定できます。 、regexp>;例:

    SQL> create table test_pattern ( txt varchar2(1000))
      2  /
    
    Table created.
    
    SQL> alter table test_pattern add constraint check_pattern check (regexp_instr(txt, '^START') != 0)
      2  /
    
    Table altered.
    
    SQL> insert into test_pattern values ('START a d f  g ')
      2  /
    
    1 row created.
    
    SQL> insert into test_pattern values ('_START a d f  g ')
      2  /
    insert into test_pattern values ('_START a d f  g ')
    *
    ERROR at line 1:
    ORA-02290: check constraint (SIUINTEGRA.CHECK_PATTERN) violated
    

    次のような方法で設定した制約に関する情報を取得できます。

    select *
    from dba_constraints       
    where table_name = 'TEST_PATTERN'
    


    1. travismysqlデータベース作成ユーザーエラー

    2. 従業員のチェックインとチェックアウトを表すように設計する

    3. mySQLINSERTIGNOREは無視しません

    4. データベースのメンテナンスを容易にするためのモデル化方法