在SQL中显示表的所有CONSTRAINT

时间:2017-05-12 16:31:45

标签: sql oracle constraints

我想就如何在SQL中显示已创建表的所有CONSTRAINT提出一些建议。

我创建了一个表:

const translateResult = translate(['header'], { wait: true })(Component);
export { translateResult }; // works

我想发现这些约束,因为当我在SQL命令行中执行/或运行命令时,我不能再显示这些约束。

有没有办法显示表ACCOUNT的所有CONSTRAINT?

1 个答案:

答案 0 :(得分:0)

对于Oracle:

SELECT * 
FROM USER_CONSTRAINTS 
WHERE table_name = 'ACCOUNT';

对于mySQL

您可以使用DESCRIBE ACCOUNT查看表结构,包括约束,或使用SHOW CREATE TABLE ACCOUNT查看包含约束的创建代码。

另一种方式是:

SELECT COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_NAME = 'ACCOUNT';