删除所有的表:

如果由于外键约束删除table失败,则先删除所有约束:

--/第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 数据库
declare @tname varchar(8000)
set @tname=''
select @tname=@tname + Name + ',' from sysobjects where xtype='U'
select @tname='drop table ' + left(@tname,len(@tname)-1)
exec(@tname)

删除所有的存储过程同理可得,但不需要走第一步,只需将第2步的代码的where xtype='U' 改成 where xtype='P',drop table 改成 drop Procedure

sysobjects的xtype代表含义:

在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

列名 数据类型 描述 
name sysname 对象名。 
Id int 对象标识号。 
xtype char(2) 对象类型。可以是下列对象类型中的一种: 
C = CHECK 约束 
D = 默认值或 DEFAULT 约束 
F = FOREIGN KEY 约束 
L = 日志 
FN = 标量函数 
IF = 内嵌表函数 
P = 存储过程 
PK = PRIMARY KEY 约束(类型是 K) 
RF = 复制筛选存储过程 
S = 系统表 
TF = 表函数 
TR = 触发器 
U = 用户表 
UQ = UNIQUE 约束(类型是 K) 
V = 视图 
X = 扩展存储过程

uid smallint 所有者对象的用户 ID。 
info smallint 保留。仅限内部使用。 
status int 保留。仅限内部使用。 
base_schema_ 
ver int 保留。仅限内部使用。 
replinfo int 保留。供复制使用。 
parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。 
crdate datetime 对象的创建日期。 
ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。 
schema_ver int 版本号,该版本号在每次表的架构更改时都增加。 
stats_schema_ 
ver int 保留。仅限内部使用。 
type char(2) 对象类型。可以是下列值之一: 
C = CHECK 约束 
D = 默认值或 DEFAULT 约束 
F = FOREIGN KEY 约束 
FN = 标量函数 
IF = 内嵌表函数 
K = PRIMARY KEY 或 UNIQUE 约束 
L = 日志 
P = 存储过程 
R = 规则 
RF = 复制筛选存储过程 
S = 系统表 
TF = 表函数 
TR = 触发器 
U = 用户表 
V = 视图 
X = 扩展存储过程

userstat smallint 保留。 
sysstat smallint 内部状态信息。 
indexdel smallint 保留。 
refdate datetime 留作以后使用。 
version int 留作以后使用。 
deltrig int 保留。 
instrig int 保留。 
updtrig int 保留。 
seltrig int 保留。 
category int 用于发布、约束和标识。 
cache smallint 保留。

转载于:https://www.cnblogs.com/zyxh630/p/6501809.html

删除数据所有的表和存储过程相关推荐

  1. Python使用SQLAlchemy连接数据库并创建数据表、插入数据、删除数据、更新表、查询表(CRUD)

    Python使用SQLAlchemy连接数据库并创建数据表.插入数据.删除数据.更新表.查询表(CRUD) 目录 Python使用SQLAlchemy连接数据库并创建数据表 #SQLAlchemy # ...

  2. Mysql定义DELETE操作触发器,将删除数据存入历史表

    Mysql定义DELETE操作触发器,将删除数据存入历史表 SQL如下: // An highlighted blockDELIMITER $$ CREATE TRIGGER <触发器名称> ...

  3. Mysql数据库删除数据后,表文件收缩

    Mysql删除数据并收缩文件空间的两种方法: 一种是用DELETE talbexxx,这种方法删除数据后,表文件空间是没有变小的,这时候需要用命令: OPTIMIZE TABLE talbexxx; ...

  4. SQL中删除数据,保留表结构。

    truncate和delete的区别 在SQL中,delete能快速删除数据表中所有记录,但保留数据表结构的语句是Truncate. 使用Truncate删除所有行,该语句总是比不带条件的DELETE ...

  5. 删除数据清理oracle表空间,oracle数据库删除无用表空间及数据文件过程

    应用场景:html 数据库服务器A下的一张数据库表重建过,而且数据已经迁移到新表空间下,现遗留了一些原有的表空间数据文件在服务器上,耗费资源,如图所示: linux 原数据库表对应的数据文件:sql ...

  6. ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据

    添加.更新与删除数据 1.添加数据 命令格式: INSERT|replace INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--), (值1,值2,--); 需要注意:使用in ...

  7. mysql删除新添加数据,MySQL添加、更新与删除数据

    添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--); insert into 表名 values(值1, ...

  8. SQL必知必会-更新和删除数据

    更新数据 更新(修改)表中的数据,可以使用UPDATE语句.有两种使用UPDATE的方式: 1.更新表中的特定行: 2.更新表中的所有行. 警告:不要省略 WHERE 子句 在使用UPDATE时一定要 ...

  9. mysql 删除 like_MySQL 定时删除数据

    存储过程: 1. MySQL 5.0 以后开始支持存储过程. 2. 我们常用的SQL语句在执行的时候需要先编译,然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中(因而执 ...

  10. sql删除数据的3种方法

    一.delete删除数据 delete from 表名 where codition 这行代码可以删除记录表中的记录,但是并不能释放数据库中被占用的数据块表空间(删除表数据,保留表结构,可以加wher ...

最新文章

  1. java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append
  2. 看京东系统架构师如何让笨重的架构变得灵巧
  3. .NET 2.0 中使用Active Directory 应用程序模式 (ADAM)
  4. Spring小知识——profile配置
  5. 读《人月神话》笔记1
  6. bzoj4820[SDOI2017]硬币游戏
  7. 从生产线到生产岛:理解敏捷开发中的设计与测试活动
  8. 升哲科技 x 百度智能云丨智能全感知系统,挽救 127 个生命的城市安全方案
  9. springboot事务管理
  10. 深入浅出Python的抽象基类
  11. r710 linux网卡驱动,Dell R710更换网卡驱动linux
  12. c语言智能车跑道检测程序,智能小车的循迹方法与流程
  13. python与建筑结构设计_29个常见的结构设计问题盘点
  14. 传华为公司又一名技术部员工乔向英猝死
  15. Android自定义九宫格图案解锁
  16. Android 指纹验证
  17. 中国最早用计算机是什么时候,中国最早的计算机,“神威太湖之光”
  18. meo学习笔记6:VS2017+ Qt5.*配置安装过程的问题记录
  19. 因为此版本的应用程序不支持其项目类型(.csproj)”之解
  20. 河南省软考报名时间成绩查询河南省教育考试院河南省人事考试网报名入口

热门文章

  1. PAT (Basic Level) Practice1006 换个格式输出整数
  2. IP与以太网的包收发操作
  3. kafka从头消费信息
  4. Win32汇编——文件操作
  5. 自动修改mysql5.7初始化密码
  6. excel通过转成xml格式模板,下载成excel文件
  7. 国内maven镜像,快的飞起
  8. 等到小牛电动车出N2再买的原因
  9. 关于英文系统中的中文乱码的更改
  10. winform datagridview 自定义tooltip