博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql中批量删除带有外键的所有表
阅读量:4964 次
发布时间:2019-06-12

本文共 700 字,大约阅读时间需要 2 分钟。

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删除所有的表

DECLARE c2 cursor for

select 'drop table ['+name +']; '
from sysobjects
where xtype = 'u'
open c2
declare @c2 varchar(8000)
fetch next from c2 into @c2
while(@@fetch_status=0)
begin
exec(@c2)
fetch next from c2 into @c2
end
close c2
deallocate c2

以前在oracle中经常遇到没法删掉数据库的问题(因为一个用户对应一个数据库),所以必须要删除表(要先删除外检约束),在重新生成, 今天在sql试了试,

成功了。

转载于:https://www.cnblogs.com/HKKD/p/sql.html

你可能感兴趣的文章
杭电1217————不像最短路的"最短路"
查看>>
【iCore3双核心板】发布 iCore3 硬件手册!
查看>>
Leetcode Word Break
查看>>
css性质
查看>>
python数据结构
查看>>
正则指引-括号(3)反向引用
查看>>
android开发读书笔记
查看>>
Gitlab配置、备份、升级、迁移
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
android,radio,checkbox
查看>>
Steven-Java-变量
查看>>
Spring MVC 的概念1
查看>>
JAVA 上传图片功能
查看>>
编程中i++与++i的区别
查看>>
[8.2] Robot in a Grid
查看>>
Angular4 后台管理系统搭建(9) - 用自定义angular指令,实现在服务端验证
查看>>
ThinkPHP中:RBAC权限控制的实习步骤
查看>>
[转](.NET Core C#) AES Encryption
查看>>