我是 MsSql 的新手,我不确定这是否可以完成,但我想在我想要使用当前流程之前我会先问一下..
我需要创建一个脚本来遍历数据库中的所有表并删除 CorporationId = "xxx" 的行。有一些表没有此列,但在我的约 50 个表中,只有 1 或 2 个没有。
我可以用这个单独删除表中的记录:
USE MyDatabase
DECLARE @CorporationId UniqueIdentifier
DECLARE @TokenId UniqueIdentifier
DECLARE @CompanyCode nChar(3)
SET @CorporationId = '52D3AEFE-8EBD-4669-8096-4596FE83BB36'
print 'Starting Web.GasOrder'
DELETE FROM Web.GasOrder
WHERE CorporationId = @CorporationId
print 'Starting Web.GasOrderNumber'
DELETE FROM Web.GasOrderNumber
WHERE CorporationId = @CorporationId
etc..
但是,为每个表创建一个变得乏味。
当然,有些表是有关系的。
有没有一种简单的方法可以做到这一点,还是我需要为每个表手动完成?
更新
我尝试过的大多数选项都遇到了关系问题并给了我一个错误。