Database 在不提供任何名称的情况下禁用plsql中的约束

Database 在不提供任何名称的情况下禁用plsql中的约束,database,oracle,plsql,Database,Oracle,Plsql,这是我的密码 Create table Issue( Lib_Issue_Id Number(10) Primary Key, Book_No number(6), Member_Id number(5), Issue_Date Date, Return_Date Date, check (Issue_date<Return_Date), FOREIGN KEY (Book_No) REFERENCES Books(Book_No), FOREIGN KEY (Member_Id) REF

这是我的密码

Create table Issue(
Lib_Issue_Id Number(10) Primary Key,
Book_No number(6),
Member_Id number(5),
Issue_Date Date,
Return_Date Date,
check (Issue_date<Return_Date),
FOREIGN KEY (Book_No) REFERENCES Books(Book_No),
FOREIGN KEY (Member_Id) REFERENCES Member(Member_Id)
);
创建表问题(
库号(10)主键,
图书编号(6),
会员身份证号码(5),
发行日期,
返回日期,
检查(Issue_date最明显的答案是“在约束上加上名字,以后的程序员将永远为你的名字唱赞歌”。但是,如果你不喜欢同事永远的感激。使用光标从视图中读取约束名称,然后禁用它们,如:

FOR aRow IN (SELECT *
               FROM ALL_CONSTRAINTS
               WHERE TABLE_NAME = 'ISSUE' AND
                     CONSTRAINT_TYPE = 'R')
LOOP
  EXECUTE IMMEDIATE 'ALTER TABLE ' || 
                     aRow.TABLE_NAME ||
                    ' MODIFY CONSTRAINT ' ||
                    aRow.CONSTRAINT_NAME ||
                    ' DISABLE';

  DBMS_OUTPUT.PUT_LINE('FK constraint ' || aRow.CONSTRAINT_NAME || ' disabled');
END LOOP;

(您可能需要重新命名
我没有被赋予任何名称
-没有被赋予任何约束名称来执行此操作?)您是坚持按图所示创建约束,还是接受在创建表后操作创建的约束?我看不出您个人命名约束与否有任何区别。它们在数据字典中都有名称,您只是在
user/all/dba\u constraints
中执行循环。