一次性刪除數據庫中的所有數據

增加外鍵約束示例

ALTER TABLE [dbo].[SY_USER_GROUP]  WITH CHECK ADD  CONSTRAINT [FK_SY_USER_GROUP_SY_USERGROUP_INFO] FOREIGN KEY([UG_GROUP_NO])
REFERENCES [dbo].[SY_USERGROUP_INFO] ([GI_GROUP_NO])
GO

一次生成刪除所有外鍵的SQL語句:

DECLARE @SQL VARCHAR(MAX)
SET @SQL = ''

select  @SQL = @SQL + 'ALTER TABLE ' + e_name + ' DROP CONSTRAINT ' + o_name + ' '
from (select distinct e.name as e_name, o.name as o_name 
from  sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id 
LEFT JOIN  sys.objects e on f.parent_object_id=e.object_id 
) as t

--EXEC(@SQL)

SELECT @SQL

關閉所有觸發器:

EXEC sp_MSforeachtable @whereand = 'and o.name not like "BAS%" and o.name not like "BS%" '
, @command1 = 'ALTER TABLE ? DISABLE TRIGGER ALL'

啟用所有觸發器:

EXEC sp_MSforeachtable @whereand = 'and o.name not like "BAS%" and o.name not like "BS%" '
, @command1 = 'ALTER TABLE ? ENABLE TRIGGER ALL'

刪除所有指定的表中的數據、

  EXEC sp_MSforeachtable @whereand = 'and O.name NOT  like "BAS%" and O.name NOT  like "BS%"'
       , @command1 =' truncate table    ? '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值