Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事
SHOW CONSTRAINTS
テーブル内のプライマリキーと外部キーの制約のリストを表示します。
必要なアクセス許可
テーブルで SHOW CONSTRAINTS を実行するには、現在のユーザーが次のいずれかの条件を満たす必要があります。
-
スーパーユーザーである
-
テーブルの所有者である
-
親スキーマに USAGE 権限があり、テーブルに SELECT 権限がある
構文
SHOW CONSTRAINTS {PRIMARY KEYS | FOREIGN KEYS [EXPORTED]} FROM TABLE { database_name.schema_name.table_name | schema_name.table_name } [LIMIT row_limit]
パラメータ
- database_name
-
ターゲットテーブルを含むデータベースの名前。
- schema_name
-
ターゲットテーブルを含むスキーマの名前。
- table_name
-
ターゲットテーブルの名前。
- EXPORTED
-
EXPORTED が指定されている場合は、ターゲットテーブルを参照する他のテーブルのすべての外部キーを一覧表示します。
- row_limit
-
返される行の最大数。row_limit には、0~10,000 の値を指定できます。
例
次の例は、テーブル demo_db.demo_schema.pk1 のプライマリキーの制約を示しています。
SHOW CONSTRAINTS PRIMARY KEYS FROM TABLE demo_db.demo_schema.pk1; database_name | schema_name | table_name | pk_name | column_name | key_seq ---------------+-------------+------------+----------+-------------+--------- demo_db | demo_schema | pk1 | pk1_pkey | i | 1 demo_db | demo_schema | pk1 | pk1_pkey | j | 2 demo_db | demo_schema | pk1 | pk1_pkey | c | 3
次の例は、テーブル demo_schema.fk2 からの外部キーの制約を示しています。
SHOW CONSTRAINTS FOREIGN KEYS FROM TABLE demo_schema.fk2; pk_database_name | pk_schema_name | pk_table_name | pk_column_name | fk_database_name | fk_schema_name | fk_table_name | fk_column_name | key_seq | fk_name | pk_name | update_rule | delete_rule | deferrability ------------------+----------------+---------------+----------------+------------------+----------------+---------------+----------------+---------+------------+----------+-------------+-------------+--------------- demo_db | demo_schema | pk1 | i | demo_db | demo_schema | fk2 | i | 1 | fk2_i_fkey | pk1_pkey | | | demo_db | demo_schema | pk1 | j | demo_db | demo_schema | fk2 | j | 2 | fk2_i_fkey | pk1_pkey | | | demo_db | demo_schema | pk1 | c | demo_db | demo_schema | fk2 | c | 3 | fk2_i_fkey | pk1_pkey | | |
次の例は、テーブル demo_schema.pk1 からエクスポートされた外部キーの制約を示しています。
SHOW CONSTRAINTS FOREIGN KEYS EXPORTED FROM TABLE demo_schema.pk1; pk_database_name | pk_schema_name | pk_table_name | pk_column_name | fk_database_name | fk_schema_name | fk_table_name | fk_column_name | key_seq | fk_name | pk_name | update_rule | delete_rule | deferrability ------------------+----------------+---------------+----------------+------------------+----------------+---------------+----------------+---------+-----------------+----------+-------------+-------------+--------------- demo_db | demo_schema | pk1 | i | demo_db | demo_schema | fk2 | i | 1 | fk2_i_fkey | pk1_pkey | | | demo_db | demo_schema | pk1 | j | demo_db | demo_schema | fk2 | j | 2 | fk2_i_fkey | pk1_pkey | | | demo_db | demo_schema | pk1 | c | demo_db | demo_schema | fk2 | c | 3 | fk2_i_fkey | pk1_pkey | | | demo_db | demo_schema | pk1 | i | demo_db | demo_schema | other_fk | i | 1 | other_fk_i_fkey | pk1_pkey | | | demo_db | demo_schema | pk1 | j | demo_db | demo_schema | other_fk | j | 2 | other_fk_i_fkey | pk1_pkey | | | demo_db | demo_schema | pk1 | c | demo_db | demo_schema | other_fk | c | 3 | other_fk_i_fkey | pk1_pkey | | |