data-warehouse - 无法在 FK 约束中找到列名
问题描述
我在雪花中创建了两个表。
create or replace TRANSIENT TABLE TESTPARENT (
COL1 NUMBER(38,0) NOT NULL,
COL2 VARCHAR(16777216) NOT NULL,
COL3 VARCHAR(16777216) NOT NULL,
constraint UNIQ_COL3 unique (COL3)
);
create or replace TRANSIENT TABLE TESTCHILD3 (
COL_A NUMBER(38,0) NOT NULL,
COL_B NUMBER(38,0) NOT NULL,
ABCDEF VARCHAR(16777216) NOT NULL,
constraint FKEY_1 foreign key (COL_A, COL_B) references TEST_DB.PUBLIC.TESTPARENT1(COL1,COL2),
constraint FKEY_2 foreign key (ABCDEF) references TEST_DB.PUBLIC.TESTPARENT(COL3)
);
现在我想执行一个查询并查看FKEY_2 FOREIGN KEY
Table中涉及的列的名称TESTCHILD3
,但似乎没有保留此信息的 DB Table/View。我可以找出列名,UNIQUE KEY & PRIMARY KEY
但没有FOREIGN KEYS
.
编辑
我已经尝试过INFORMATION_SCHEMA.TABLE_CONSTRAINTS
,以及INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
所有其他系统表。没运气。只是DESC TABLE
给我一些与和相关的信息CONSTRAINTS
,COLUMNS
但也FOREIGN KEY CONSTRAINTS
缺少信息。
解决方案
SHOW IMPORTED KEYS IN TABLE <fk_table_name>;
推荐阅读
- python - python -m 的 Bash 路径选项卡完成
- javascript - call rest api and display result as searched for
- regex - 使用正则表达式验证用户代理
- node.js - NodeJs / Express 如何加载验证中间件
- javascript - Javascript 可以禁用/启用按钮,但不能禁用单选按钮或文本区域
- python - scipy kstest,用于 scipy 对数正态分布
- javascript - Javascript JSON 名称是唯一的 ID
- php - 如何获取数组中每个数字的阶乘值?
- javascript - 使用 style-loader 访问 webpack 插件中生成的 css
- sql-server - 使用查询结果更新表中的列