国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

SQLserver刪除某數(shù)據(jù)庫(kù)中所有表實(shí)現(xiàn)思路

2024-08-31 00:56:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

方便刪除數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)表,清空數(shù)據(jù)庫(kù),有些有約束,不能直接delete,需要先刪除庫(kù)中的約束,代碼如下

復(fù)制代碼 代碼如下:


--刪除所有約束
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 nextfrom c1 into@c1
while(@@fetch_status=0)
begin
exec(@c1)
fetch nextfrom c1 into@c1
end
close c1
deallocate c1
--刪除數(shù)據(jù)庫(kù)所有表
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)


然后清空數(shù)據(jù)庫(kù)中的所有表:
如果需要?jiǎng)h除存儲(chǔ)過(guò)程等只需要將上面的做如下修改就行了的where xtype='U' 改成 where xtype='P',drop table 改成 drop Procedure

sysobjects的xtype代表含義:

在數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建的每個(gè)對(duì)象(約束、默認(rèn)值、日志、規(guī)則、存儲(chǔ)過(guò)程等)在表中占一行。只有在 tempdb 內(nèi),每個(gè)臨時(shí)對(duì)象才在該表中占一行。

列名 數(shù)據(jù)類(lèi)型 描述
name sysname 對(duì)象名。
Id int 對(duì)象標(biāo)識(shí)號(hào)。
xtype char(2) 對(duì)象類(lèi)型。可以是下列對(duì)象類(lèi)型中的一種:
C = CHECK 約束
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日志
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
P = 存儲(chǔ)過(guò)程
PK = PRIMARY KEY 約束(類(lèi)型是 K)
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
S = 系統(tǒng)表
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
UQ = UNIQUE 約束(類(lèi)型是 K)
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程

uid smallint 所有者對(duì)象的用戶 ID。
info smallint 保留。僅限內(nèi)部使用。
status int 保留。僅限內(nèi)部使用。
base_schema_
ver int 保留。僅限內(nèi)部使用。
replinfo int 保留。供復(fù)制使用。
parent_obj int 父對(duì)象的對(duì)象標(biāo)識(shí)號(hào)(例如,對(duì)于觸發(fā)器或約束,該標(biāo)識(shí)號(hào)為表 ID)。
crdate datetime 對(duì)象的創(chuàng)建日期。
ftcatid smallint 為全文索引注冊(cè)的所有用戶表的全文目錄標(biāo)識(shí)符,對(duì)于沒(méi)有注冊(cè)的所有用戶表則為 0。
schema_ver int 版本號(hào),該版本號(hào)在每次表的架構(gòu)更改時(shí)都增加。
stats_schema_
ver int 保留。僅限內(nèi)部使用。
type char(2) 對(duì)象類(lèi)型。可以是下列值之一:
C = CHECK 約束
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
K = PRIMARY KEY 或 UNIQUE 約束
L = 日志
P = 存儲(chǔ)過(guò)程
R = 規(guī)則
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
S = 系統(tǒng)表
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程
userstat smallint 保留。
sysstat smallint 內(nèi)部狀態(tài)信息。
indexdel smallint 保留。
refdate datetime 留作以后使用。
version int 留作以后使用。
deltrig int 保留。
instrig int 保留。
updtrig int 保留。
seltrig int 保留。
category int 用于發(fā)布、約束和標(biāo)識(shí)。
cache smallint 保留。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 禄丰县| 绵阳市| 襄垣县| 吴江市| 白城市| 赫章县| 泌阳县| 天水市| 南丹县| 屏南县| 乌兰察布市| 庆安县| 延长县| 吉木乃县| 库尔勒市| 晴隆县| 密山市| 调兵山市| 怀宁县| 永定县| 临邑县| 资兴市| 永吉县| 江门市| 连城县| 西安市| 金湖县| 汝城县| 和平县| 元谋县| 克拉玛依市| 洞头县| 大港区| 蛟河市| 靖州| 普格县| 汕头市| 临汾市| 喜德县| 天柱县| 香河县|