HELP CONSTRAINTの例 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ncd1596241368722.ditamap
dita:ditavalPath
ja-JP/ncd1596241368722.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

例: CHECK制約

次に、CHECK制約付きのテーブルに返されるレポートの例を示します。

     HELP CONSTRAINT table_1.check_1; 
            Name check_1
            Type CHECK
      Constraint CHECK(column_1 > 0 AND column_2 > 0)

例: テンポラル テーブルのCHECK制約

次の テーブル定義があるとします。

     CREATE TABLE temporal.department (
       dept_name           VARCHAR(10),
       dept_no             INTEGER NOT NULL UNIQUE,
       dept_duration       PERIOD(DATE) AS VALIDTIME,
     CONSTRAINT vt_check_1 NONSEQUENCED VALIDTIME CHECK(dept_no < 100))
     PRIMARY INDEX (dept_name);

以下はBTEQを使用した、このテーブルへのHELP CONSTRAINTの出力です。

     HELP CONSTRAINT temporal.department.vtcheck1;
      *** Help information returned. One row.
      *** Total elapsed time was 1 second.
      Name vt_check_1
      Type CHECK
Constraint CONSTRAINT vt_check_1 NONSEQUENCED VALIDTIME CHECK
           (dept_no<100)

例: REFERENTIAL制約

次に、REFERENTIAL制約付きのテーブルに返されるレポートの例を示します。

     HELP CONSTRAINT table_1.reference_1;
                    Name reference_1
                    Type REFERENCES
                   State VALID
                Index Id 4
              FK Columns column_1, column_2
Parent Key Database Name dev
       Parent Table Name table_2
         Parent Index ID 5
      Parent Key Columns column_3, column_4

例: テンポラル テーブルのUNIQUE制約

この例では、次の テーブル定義を使用します。

     CREATE TABLE temporal.tab_1 (
       col_1  VARCHAR(10),
       col_2  INTEGER NOT NULL,
       col_3  INTEGER NOT NULL,
       vt_col PERIOD(DATE) AS VALIDTIME,
     CONSTRAINT vt_uniq_1 NONSEQUENCED VALIDTIME UNIQUE(col_2),
     CONSTRAINT vt_uniq_2 UNIQUE (col_3))
     PRIMARY INDEX (col_1);

以下はBTEQを使用した、このテーブルへのHELP CONSTRAINTの出力です。

     HELP CONSTRAINT temporal.tab1.vtuniq1;
*** Help information returned. One row.
*** Total elapsed time was 1 second.
                                 Name vt_uniq_1
                                 Type SEQUENCED VALIDTIME UNIQUE
                              Unique? Y
                             Index Id 4
                         Column Names col_2

例: テンポラル テーブルのUNIQUE制約

この例では、次の テーブル定義を使用します。

     CREATE TABLE temporal.tab_1 (
       col_1  VARCHAR(10),
       col_2  INTEGER NOT NULL,
       col_3  INTEGER NOT NULL,
       vt_col PERIOD(DATE) AS VALIDTIME,
     CONSTRAINT vt_uniq_1 NONSEQUENCED VALIDTIME UNIQUE(col_2),
     CONSTRAINT vt_uniq_2 UNIQUE (col_3))
     PRIMARY INDEX (col_1);

以下はBTEQを使用した、このテーブルへのHELP CONSTRAINTの出力です。

     HELP CONSTRAINT temporal.tab1.vtuniq1;
*** Help information returned. One row.
*** Total elapsed time was 1 second.
                                 Name vt_uniq_1
                                 Type SEQUENCED VALIDTIME UNIQUE
                              Unique? Y
                             Index Id 4
                         Column Names col_2