我用这个命令创建了一个oracle表: create Table MyTable(Nr Integer not null,Name VARCHAR(50),CONSTRAINT PK_MyTable Primary key(Nr))tablespace USERS storage(初始4K下一个4K minextents 2 maxextents 50 pctincrease 0);
然后我尝试使用此命令获取约束: SELECT * FROM user_constraints其中TABLE_NAME ='MyTable';
但是select只返回一个空结果?我错了什么?或者因为权限不足而发生这种情况?
由于
答案 0 :(得分:1)
确保已在用于执行查询的同一模式中创建表。您还可以检查ALL_CONSTRAINTS表。 此外,默认情况下,表名称仅使用大写字符保存,Oracle中的字符串比较区分大小写。如果你做的一切正确,那么就应该做到这一点。
SELECT * FROM user_constraints where TABLE_NAME = UPPER('MyTable');