我想删除Oracle DB中表中的所有行,即表名:地址。
该表在其他表中用作外键,例如在Customers中。
我想要的是,当我删除表格地址的所有行时,也应该删除引用这些记录的其他表格的所有行。
注意我没有在删除级联"上提供#34;在创建表时。
感谢任何帮助。
答案 0 :(得分:0)
这真的取决于你的意思。
根据您的描述,您可能意味着级联删除。
但这没有任何意义,因为你的桌子是一个外围钥匙,所以每个"客户"会有一个AddressID(int)列,也可能是一个NOT NULL列。所以删除所有地址将是...删除整个客户表?或者DELETE FROM customer WHERE AddressID IS NOT NULL?无论哪种方式,都没有意义。