Sql Server 删除所有表
程序员文章站
2022-07-12 22:15:09
...
--/第1步**********删除所有表的外键约束*************************/
DECLARE c1 cursor for
select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
from sysobjects
where xtype = 'F'
open c1
declare @c1 varchar(8000)
fetch next from c1 into @c1
while(@@fetch_status=0)
begin
exec(@c1)
fetch next from c1 into @c1
end
close c1
deallocate c1
GO
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql)
end
DECLARE c1 cursor for
select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
from sysobjects
where xtype = 'F'
open c1
declare @c1 varchar(8000)
fetch next from c1 into @c1
while(@@fetch_status=0)
begin
exec(@c1)
fetch next from c1 into @c1
end
close c1
deallocate c1
GO
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql)
end
上一篇: 我的2013
下一篇: es 去重查询 并获取相对值
推荐阅读
-
sql server 临时表 查找并删除的实现代码
-
Sql Server 2000删除数据库备份文件
-
SQL Server 触发器 表的特定字段更新时,触发Update触发器
-
SQL Server遍历表中记录的2种方法(使用表变量和游标)
-
sql server 2012 数据库所有表里查找某字符串的方法
-
SQL Server简单模式下误删除堆表记录恢复方法(绕过页眉校验)
-
SQLserver删除某数据库中所有表实现思路
-
Sql Server中一个表2个字段关联同一个表(代码解决)
-
SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志
-
SQL Server数据库删除数据集中重复数据实例讲解