博客
关于我
(转)sqlserver删除所有表(表结构和数据)
阅读量:799 次
发布时间:2023-04-02

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

删除数据库中的所有表,通常需要先移除表间的外键约束,然后再逐一删除表结构和数据。以下是具体操作步骤:

第1步:删除所有表的外键约束

使用系统存储过程删除外键约束。以下是示例代码:

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

第2步:删除所有表

使用系统存储过程删除所有表。以下是示例代码:

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/

你可能感兴趣的文章
Oracle学习
查看>>
Oracle学习第五课
查看>>
Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构
查看>>
ORACLE客户端连接
查看>>
oracle常用SQL——创建用户、表空间、授权(12C)
查看>>
Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection
查看>>
oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法
查看>>
oracle数据库笔记---oracleweb视图使用流程,及plsql安装
查看>>
oracle数据库笔记---pl/sql的基础使用方法
查看>>
Transformer 架构解释
查看>>
Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
查看>>
Oracle数据库验证IMP导入元数据是否会覆盖历史表数据
查看>>
Oracle未开启审计情况下追踪表变更记录
查看>>
Oracle条件查询
查看>>
Oracle查看数据库会话连接
查看>>
Oracle查询前几条数据的方法
查看>>
oracle树形查询 start with connect by
查看>>
oracle毕业论文题目,历届毕业论文申报题目大全.doc
查看>>
oracle求助---win7下oracle配置相关疑问Starting Oracle Enterprise Manager 10g Database Control ...发生系统错误 5。
查看>>
Oracle流程控制语句
查看>>