sql - 如何改变约束

标签 sql oracle

SQL 如何更改约束

下面是我的限制之一

CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),

我想添加

ON DELETE CASCADE

以上约束。

如何更改现有约束 ACTIVEPROG_FKEY1 并添加

ON DELETE CASCADE

约束ACTIVEPROG_FKEY1

考虑 ACTIVEPROG_FKEY1 位于表 ACTIVEPROG

最佳答案

您永远无法更改约束,但可以删除它们然后重新创建。

看看这个

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;

然后使用ON DELETE CASCADE重新创建它,如下所示

ALTER TABLE your_table
add CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;

希望这有帮助

关于sql - 如何改变约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13244889/

相关文章:

sql - 如何显示消息而不是 NULL

performance - 提高保留每个账户查询最近3条记录的性能

mysql - 在一列 SQL 中连接 ID

python - 大型文本数据库 : Convert to SQL or use as is

mysql - 如何解决 HAVING COUNT DISTINCT 附近的错误语法?

c# - 如何使用 C# 创建 SQL Server 2012 数据库?

c# - 如何使用 Oracle Entity Framework 支持强制使用 pascal 大小写?

SQL 获取出现一次的值,而不是不同的值

linux - 如何从结果集中创建文件?

oracle - 甲骨文中的REF CURSOR与TABLE函数