本文共 690 字,大约阅读时间需要 2 分钟。
删除数据库中的所有表,通常需要先移除表间的外键约束,然后再逐一删除表结构和数据。以下是具体操作步骤:
使用系统存储过程删除外键约束。以下是示例代码:
DECLARE c1 CURSOR FOR SELECT 'alter table [' + OBJECT_NAME(parent_obj) + '] drop constraint [' + name +'];' FROM sysobjects WHERE xtype = 'F'OPEN c1DECLARE @c1 VARCHAR(8000)FETCH NEXT FROM c1 INTO @c1WHILE (@@FETCH_STATUS = 0) BEGIN EXEC(@c1) FETCH NEXT FROM c1 INTO @c1ENDCLOSE c1DEALLOCATE c1
使用系统存储过程删除所有表。以下是示例代码:
use 数据库名GODECLARE @sql VARCHAR(8000)WHILE (SELECT COUNT(*) FROM sysobjects WHERE type = 'U') > 0BEGIN SELECT @sql = 'drop table ' + name FROM sysobjects WHERE (type = 'U') ORDER BY 'drop table ' + name EXEC(@sql)END
以上代码可用于删除指定数据库中的所有表。执行前请确保数据库不再被使用。
转载地址:http://oaefk.baihongyu.com/