LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]刪除所有的用戶表,存儲(chǔ)過(guò)程,游標(biāo)的應(yīng)用,動(dòng)態(tài)SQL的使用

admin
2020年3月3日 2:6 本文熱度 2606
--存儲(chǔ)過(guò)程,刪除某數(shù)據(jù)庫(kù)中所有的用戶表,游標(biāo)的應(yīng)用,動(dòng)態(tài)SQL的使用
--
思路:先刪除所有的外鍵,再刪除所有的表;以免外鍵的存在導(dǎo)致不能刪表
--
sys.objects表中parent_object_id表示某對(duì)象所依附的對(duì)象的ID,如外鍵所在表的ID
--
sys.foreign_keys表中有所有外鍵的信息,也有parent_object_id屬性
create database test
go
use test

go
create proc dropAllUserTable as
begin
--聲明游標(biāo),獲得外鍵的名字及其所在的表的對(duì)象ID,
--sys.objects中type in [''F'',''U'']分別表示外鍵及用戶表
declare cursorForeignKey cursor for
select [name], parent_object_id from sys.objects where [type]=''F''
open cursorForeignKey
declare @fkName nvarchar(30), @objId int, @tn nvarchar(30)
--提取外鍵的名字及其所在的表的對(duì)象ID到變量@fkName, @objId中
fetch next from cursorForeignKey into @fkName, @objId
while @@fetch_status=0 --刪除所有的外鍵
begin
select @tn=[name] from sys.objects where [object_id]= @objId
set @tn=quotename(@tn)
exec(''alter table '' + @tn + '' drop constraint '' + @fkName)
fetch next from cursorForeignKey into @fkName, @objId
end
close cursorForeignKey
deallocate cursorForeignKey

declare cursorTableName cursor for
select [name] from sys.objects where type=''U''
open cursorTableName

fetch next from cursorTableName into @tn
while @@fetch_status=0 --刪除所有的表
begin
set @tn=quotename(@tn)
exec (''drop table '' + @tn)
fetch next from cursorTableName into @tn
end
close cursorTableName
deallocate cursorTableName
end

go
--測(cè)試,a,b兩表相互參照
create table a(a int primary key, b int)
create table b(a int primary key, b int references a(a))
alter table a add foreign key(b) references b(a)

--drop table a,b --出錯(cuò)!

exec dropAllUserTable --調(diào)用存儲(chǔ)過(guò)程,刪除所有用戶表

該文章在 2020/3/3 2:06:07 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲一二三级看视频香蕉 | 中文字幕永久一区二区三区 | 亚洲成a人v在线观看 | 亚洲福利精品久久久久91 | 亚洲一区二区三区四区精品视频在线观看 | 又大又黄又爽视频一区二区 |