删除表中用作ORACLE DB中其他表中的外键的所有行

时间:2018-05-02 06:20:01

标签: database oracle11g

我想删除Oracle DB中表中的所有行,即表名:地址。

该表在其他表中用作外键,例如在Customers中。

我想要的是,当我删除表格地址的所有行时,也应该删除引用这些记录的其他表格的所有行。

注意我没有在删除级联"上提供#34;在创建表时。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这真的取决于你的意思。

根据您的描述,您可能意味着级联删除。

但这没有任何意义,因为你的桌子是一个外围钥匙,所以每个"客户"会有一个AddressID(int)列,也可能是一个NOT NULL列。所以删除所有地址将是...删除整个客户表?或者DELETE FROM customer WHERE AddressID IS NOT NULL?无论哪种方式,都没有意义。