--/第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
--/第2步**********删除所有表*************************/
use 数据库名
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
Mac SQLServer删除数据库中所有的表
原创
©著作权归作者所有:来自51CTO博客作者阿甘兄_的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 监听 sqlserver 数据库的变化
java 监听 sqlserver 数据库的变化
Server SQL Java -
greeplum命令 登录数据库
▎一、启动和关闭Oracle数据库 1. 数据库启动 以SYSDBA身份登录 数据库启动命令:STARTUP 【启动选项】 数据库启动三个阶段: 启动Oracle实例(非安装阶段)由实例安装数据库(安装阶段)打开数据库(打开阶段) 2. 数据库的关闭 以SYSDBA身份登录 数据库关闭命令:SHUTDOWN 【
greeplum命令 登录数据库 oracle revoke 列 数据 物化视图 表空间