ALTER TABLE 重命名约束
要重命名约束,我们需要通过ALTER TABLE来完成。
让我们看看一个约束。
SQL> show user
USER is "OE"
SQL> select table_name from user_constraints where constraint_name = 'CUST_FNAME_NN';
TABLE_NAME
-----------------------
CUSTOMERS在这种情况下,我们希望将约束名称从CUST_FNAME_NN 更改为CUSTOMER_FNAME_NN,只要新的约束名称不与此模式中的其他名称冲突。
在实践中,我们不将CONSTRAINT视为模式对象,因此 Oracle 数据库中没有ALTER CONSTRAINT语句。
接下来,我们发出命令ALTER TABLE RENAME CONSTRAINT。
SQL> alter table customers rename constraint cust_fname_nn to customer_fname_nn;
Table altered.让我们检查一下最终结果。
SQL> select table_name from user_constraints where constraint_name = 'CUSTOMER_FNAME_NN';
TABLE_NAME
-----------------------
CUSTOMERS请注意,即使表处于只读模式,我们仍然可以更改约束名称。
原文标题:How to Rename Constraint in Oracle
原文作者: Ed Chen
原文链接:https://logic.edchen.org/how-to-rename-constraint-in-oracle/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




