在表中显示约束

Mic*_*ael 11 sql oracle sqlplus constraints

您好我试图在我的一个表中显示约束但由于某种原因我收到消息没有选择行.下面是我创建的表格.

Create table Teams (
   TeamID varCHAR2(4) constraint Teams_TeamID_PK Primary Key,
   TeamName VARCHAR2(40) 
);
Run Code Online (Sandbox Code Playgroud)

这是我用来显示约束的代码.

SELECT constraint_name, 
       constraint_type,
       search_condition
  FROM USER_CONSTRAINTS
 WHERE table_name = 'Teams';
Run Code Online (Sandbox Code Playgroud)

我是菜鸟,所以我想确保我明白了什么是错的.我试图放弃表认为我的约束没有采取 - 我没有,也没有在创建表时我收到任何错误,我在另一个表中引用TeamID.因此,当我尝试删除表时,我得到一条错误消息,这是我希望的.

DCo*_*kie 20

试试这个:

SELECT constraint_name, 
       constraint_type,
       search_condition
  FROM USER_CONSTRAINTS
 WHERE table_name = 'TEAMS';
Run Code Online (Sandbox Code Playgroud)

除非在创建时使用双引号,否则Oracle中的所有对象名称都是大写的.


小智 5

使用以下代码:

show create table table_name;
Run Code Online (Sandbox Code Playgroud)


Ten*_*zin 5

我个人使用:

SELECT * FROM all_constraints WHERE Table_Name = <TableName>;
Run Code Online (Sandbox Code Playgroud)


小智 1

select dbms_mview.get_ddl('TABLE',USER,'TEAMS') from dual;
Run Code Online (Sandbox Code Playgroud)