制約名 - Teradata Database - Teradata Vantage NewSQL Engine - 制約名オプション、HELP CONSTRAINT構文の文。

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

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/wkf1512081455740.ditamap
dita:ditavalPath
ja-JP/wkf1512081455740.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

属性情報を表示する制約の名前。

database_name
user_name
table_nameまたはview_nameの格納先データベースまたはユーザーの名前(現在のデータベースまたはユーザー以外の場合)。
table_name.constraint_name
属性情報が必要な制約の名前をテーブルによって修飾したもの。
view_name.constraint_name
属性情報が必要な制約の名前をビューによって修飾したもの。

例: 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