不带表的ORACLE DB用户约束

不带表的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

我有一个没有表的Oracle模式(我删除了它们)。但是,当我查看
用户约束
表时

    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之前。现在我没有桌子。