在SQL中显示表的所有CONSTRAINT(Display all CONSTRAINT of table in SQL)

编程入门 行业动态 更新时间:2024-10-26 18:28:58
在SQL中显示表的所有CONSTRAINT(Display all CONSTRAINT of table in SQL)

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

我创建了一个表格:

CREATE TABLE ACCOUNT( USERNAME VARCHAR(15) UNIQUE, PASSWORD VARCHAR(15), CONSTRAINT ACCOUNT_UNIQUE UNIQUE(USERNAME), CONSTRAINT ACCOUNT_PK PRIMARY KEY(USERNAME,PASSWORD)

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

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

I would like to have some suggestions on how to display all the CONSTRAINTs of a created table in SQL.

I created a table:

CREATE TABLE ACCOUNT( USERNAME VARCHAR(15) UNIQUE, PASSWORD VARCHAR(15), CONSTRAINT ACCOUNT_UNIQUE UNIQUE(USERNAME), CONSTRAINT ACCOUNT_PK PRIMARY KEY(USERNAME,PASSWORD)

I would like to discover these constraints because when I do / or RUN command in the SQL command line, I can't display those constraints anymore.

Is there a way to display all the CONSTRAINTs for the table ACCOUNT?

最满意答案

对于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';

For Oracle:

SELECT * FROM USER_CONSTRAINTS WHERE table_name = 'ACCOUNT';

For mySQL

You can use DESCRIBE ACCOUNTto view the table structure, included the constraints, or also SHOW CREATE TABLE ACCOUNT to see the creation code, which includes the constraints.

Another way is:

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

更多推荐

本文发布于:2023-08-05 10:02:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1431248.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:CONSTRAINT   SQL   table   Display

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!