mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQLserver删除某数据库中所有表实现思路

来源:网络整理  作者:网络  发布时间:2020-12-12 01:58
方便删除数据库中所有的数据表,清空数据库,有些有约束,不能直接delete,因为那样太危险了所以需要先删除库中...
X = 扩展存储过程
cache smallint 保留。

U = 用户表
V = 视图
version int 留作以后使用。
where xtype ='F'
L = 日志
fetch nextfrom c1 into@c1
seltrig int 保留。
X = 扩展存储过程
IF = 内嵌表函数
如果需要删除存储过程等只需要将上面的做如下修改就行了的where xtype='U' 改成 where xtype='P',drop table 改成 drop Procedure
select@tname='drop table '+ left(@tname,len(@tname)-1)
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。
from sysobjects
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
P = 存储过程
UQ = UNIQUE 约束(类型是 K)
TR = 触发器
D = 默认值或 DEFAULT 约束
列名 数据类型 描述
crdate datetime 对象的创建日期。
set@tname=''
DECLARE c1 cursor for
declare @tname varchar(8000)
instrig int 保留。
info smallint 保留。仅限内部使用。
deltrig int 保留。
exec(@tname)
indexdel smallint 保留。
exec(@c1)
C = CHECK 约束
parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。
S = 系统表
RF = 复制筛选存储过程
xtype char(2) 对象类型。可以是下列对象类型中的一种:
base_schema_
status int 保留。仅限内部使用。
F = FOREIGN KEY 约束

K = PRIMARY KEY 或 UNIQUE 约束
IF = 内嵌表函数
TF = 表函数
L = 日志

方便删除数据库中所有的数据表,清空数据库,有些有约束,不能直接delete,需要先删除库中的约束,代码如下
schema_ver int 版本号,该版本号在每次表的架构更改时都增加。

D = 默认值或 DEFAULT 约束
V = 视图
declare @c1 varchar(8000)
uid smallint 所有者对象的用户 ID。


sysobjects的xtype代表含义:
select@tname=@tname+Name+','from sysobjects where xtype='U'
sysstat smallint 内部状态信息。
U = 用户表
stats_schema_
R = 规则
--删除所有约束
S = 系统表
replinfo int 保留。供复制使用。

type char(2) 对象类型。可以是下列值之一:
open c1

复制代码 代码如下:

C = CHECK 约束
F = FOREIGN KEY 约束
userstat smallint 保留。
FN = 标量函数
fetch nextfrom c1 into@c1
updtrig int 保留。
refdate datetime 留作以后使用。
close c1
select'alter table ['+ object_name(parent_obj)+'] drop constraint ['+name+']; '

--删除数据库所有表
TR = 触发器
category int 用于发布、约束和标识。
deallocate c1
while(@@fetch_status=0)

end
Id int 对象标识号。
ver int 保留。仅限内部使用。

TF = 表函数
FN = 标量函数
ver int 保留。仅限内部使用。
begin
ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。
然后清空数据库中的所有表:
RF = 复制筛选存储过程
name sysname 对象名。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/2751.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQLserver删除某数据库中所有表实现思路

2020-12-12 编辑:网络

X = 扩展存储过程
cache smallint 保留。

U = 用户表
V = 视图
version int 留作以后使用。
where xtype ='F'
L = 日志
fetch nextfrom c1 into@c1
seltrig int 保留。
X = 扩展存储过程
IF = 内嵌表函数
如果需要删除存储过程等只需要将上面的做如下修改就行了的where xtype='U' 改成 where xtype='P',drop table 改成 drop Procedure
select@tname='drop table '+ left(@tname,len(@tname)-1)
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。
from sysobjects
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
P = 存储过程
UQ = UNIQUE 约束(类型是 K)
TR = 触发器
D = 默认值或 DEFAULT 约束
列名 数据类型 描述
crdate datetime 对象的创建日期。
set@tname=''
DECLARE c1 cursor for
declare @tname varchar(8000)
instrig int 保留。
info smallint 保留。仅限内部使用。
deltrig int 保留。
exec(@tname)
indexdel smallint 保留。
exec(@c1)
C = CHECK 约束
parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。
S = 系统表
RF = 复制筛选存储过程
xtype char(2) 对象类型。可以是下列对象类型中的一种:
base_schema_
status int 保留。仅限内部使用。
F = FOREIGN KEY 约束

K = PRIMARY KEY 或 UNIQUE 约束
IF = 内嵌表函数
TF = 表函数
L = 日志

方便删除数据库中所有的数据表,清空数据库,有些有约束,不能直接delete,需要先删除库中的约束,代码如下
schema_ver int 版本号,该版本号在每次表的架构更改时都增加。

D = 默认值或 DEFAULT 约束
V = 视图
declare @c1 varchar(8000)
uid smallint 所有者对象的用户 ID。


sysobjects的xtype代表含义:
select@tname=@tname+Name+','from sysobjects where xtype='U'
sysstat smallint 内部状态信息。
U = 用户表
stats_schema_
R = 规则
--删除所有约束
S = 系统表
replinfo int 保留。供复制使用。

type char(2) 对象类型。可以是下列值之一:
open c1

复制代码 代码如下:

C = CHECK 约束
F = FOREIGN KEY 约束
userstat smallint 保留。
FN = 标量函数
fetch nextfrom c1 into@c1
updtrig int 保留。
refdate datetime 留作以后使用。
close c1
select'alter table ['+ object_name(parent_obj)+'] drop constraint ['+name+']; '

--删除数据库所有表
TR = 触发器
category int 用于发布、约束和标识。
deallocate c1
while(@@fetch_status=0)

end
Id int 对象标识号。
ver int 保留。仅限内部使用。

TF = 表函数
FN = 标量函数
ver int 保留。仅限内部使用。
begin
ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。
然后清空数据库中的所有表:
RF = 复制筛选存储过程
name sysname 对象名。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/2751.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页