不带表的ORACLE DB用户约束
我有一个没有表的Oracle模式(我删除了它们)。但是,当我查看不带表的ORACLE DB用户约束,oracle,Oracle,我有一个没有表的Oracle模式(我删除了它们)。但是,当我查看用户约束表时 SELECT * FROM user_constraints; 我看到很多行。如何删除这些约束 DELETE FROM user_constraints WHERE owner='owner'; 没有工作,它给了我一个“权限不足”的错误 您可以给出如下语句:DROP TABLE[schema.]TABLE\u name[CASCADE CONSTRAINTS]您可以给出如下语句:DROP TABLE
用户约束
表时
SELECT * FROM user_constraints;
我看到很多行。如何删除这些约束
DELETE FROM user_constraints WHERE owner='owner';
没有工作,它给了我一个“权限不足”的错误
您可以给出如下语句:
DROP TABLE[schema.]TABLE\u name[CASCADE CONSTRAINTS]
您可以给出如下语句:DROP TABLE[schema.]TABLE\u name[CASCADE CONSTRAINTS]
首先,您不应该直接对数据字典表(如user\u CONSTRAINTS
)执行DML
其次,您是否拥有在其他用户拥有的表上创建的约束?什么是
SELECT owner, constraint_name, constraint_type, table_name, r_owner, r_constraint_name
FROM user_constraints
返回?首先,您不应该直接针对数据字典表执行DML,如
user\u constraints
其次,您是否拥有在其他用户拥有的表上创建的约束?什么是
SELECT owner, constraint_name, constraint_type, table_name, r_owner, r_constraint_name
FROM user_constraints
返回?那么您是否正在使用10/11g,并且可能有回收箱
SQL> select count(*) from user_tables;
COUNT(*)
----------
0
SQL> select count(*) from user_constraints;
COUNT(*)
----------
0
SQL> create table foo(id number primary key);
Table created.
SQL> ALTER SESSION SET recyclebin = ON;
Session altered.
SQL> select count(*) from user_tables;
COUNT(*)
----------
1
SQL> select count(*) from user_constraints;
COUNT(*)
----------
1
SQL> drop table foo;
Table dropped.
SQL> select count(*) from user_constraints;
COUNT(*)
----------
1
SQL> select count(*) from user_tables;
COUNT(*)
----------
0
SQL>
您可以清除reclebin以修复此问题
SQL> purge recyclebin;
Recyclebin purged.
SQL> select count(*) from user_constraints;
COUNT(*)
----------
0
那么,你是在10/11g上,也许有回收箱
SQL> select count(*) from user_tables;
COUNT(*)
----------
0
SQL> select count(*) from user_constraints;
COUNT(*)
----------
0
SQL> create table foo(id number primary key);
Table created.
SQL> ALTER SESSION SET recyclebin = ON;
Session altered.
SQL> select count(*) from user_tables;
COUNT(*)
----------
1
SQL> select count(*) from user_constraints;
COUNT(*)
----------
1
SQL> drop table foo;
Table dropped.
SQL> select count(*) from user_constraints;
COUNT(*)
----------
1
SQL> select count(*) from user_tables;
COUNT(*)
----------
0
SQL>
您可以清除reclebin以修复此问题
SQL> purge recyclebin;
Recyclebin purged.
SQL> select count(*) from user_constraints;
COUNT(*)
----------
0
当你说你删除了它们时,你真的是说你删除了这些表吗?还是仅仅删除了数据?
用户表中是否有行
?我删除了这些表。用户_表为空您的输出显示recyclebin..请参阅答案了解详细信息当您说您删除了它们时,您真的是指您删除了这些表吗?还是仅仅删除了数据?用户表中是否有行
?我删除了这些表。用户_表为空。您的输出显示recyclebin。。请参阅答案了解详细信息一个约300行的表。我是唯一的用户。这是我们学校为每个学生提供的帐户。@user1069968-所以这个数据库中没有其他模式?这在学校环境中似乎不太可能——给每个学生一个单独的数据库实例是非常非常不寻常的。您是否可以编辑您的问题以发布此查询的实际结果(请随意发布前几行数据)。一个约300行的表。我是唯一的用户。这是我们学校为每个学生提供的帐户。@user1069968-所以这个数据库中没有其他模式?这在学校环境中似乎不太可能——给每个学生一个单独的数据库实例是非常非常不寻常的。你能编辑你的问题来发布这个查询的实际结果吗(请随意发布前几行数据)。在我使用SQLDeveloper的gui之前。现在我没有桌子。我扔掉了最新的像这样的桌子。在我使用SQLDeveloper的gui之前。现在我没有桌子。