日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

看Sql server 2005 找出子表樹_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解讀動(dòng)態(tài)SQL語句的編程
動(dòng)態(tài)SQL語句中的參數(shù),我們可以通過兩種途徑來為它賦值: 1. 利用參數(shù)編輯器(Parameter Editor)來為參數(shù)賦值 具體方法是:選中TQuery部件,單擊鼠標(biāo)右鍵,然后從中選擇Define Pa

同事在準(zhǔn)備新老系統(tǒng)的切換,清空一個(gè)表的時(shí)候往往發(fā)現(xiàn)這個(gè)表的主鍵被另一個(gè)表用做外鍵,而系統(tǒng)里有太多層次的引用.所以清起來相當(dāng)麻煩

用下面這個(gè)腳本可以做到找出一個(gè)特定表的引用樹,比如 table2 有個(gè)外鍵引用到了table1 table3有個(gè)外鍵飲用到了table2 .......

以下為引用的內(nèi)容:

Code
declare @tbname nvarchar(256);
set @tbname=N'dbo.aspnet_Applications';

with fkids as
(
select
object_id(CONSTRAINT_NAME) as FkId,
object_id(UNIQUE_CONSTRAINT_NAME) AS PkId
from INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
)
,realations as
(
select p.parent_object_id as pktableId
,f.parent_object_id as fktableid
,i.pkid,i.fkid
from
fkids i inner join sys.objects p on i.pkid=p.[object_id]
inner join sys.objects f on i.fkid=f.[object_id]

)
,cte as
(
select * from realations where pktableid=object_id(@tbname)
union all
select r.* from cte c join realations r on r.pktableid=c.fktableid
)

select
object_name(pktableid) as pktable
,object_name(fktableid) as fktable
,object_name(pkid) as pk
,object_name(fkid) as fk from cte

分享:SQL Server 2008 層次ID數(shù)據(jù)類型
目錄 準(zhǔn)備工作1 練習(xí):使用HierarchyID數(shù)據(jù)類型2 準(zhǔn)備工作 預(yù)計(jì)完成本實(shí)驗(yàn)所需的時(shí)間 40 分鐘 目標(biāo) 在完成本實(shí)驗(yàn)后,您將可以: 處理SQL Server 2008當(dāng)中的層次ID數(shù)

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2009-08-01
相關(guān)Mssql數(shù)據(jù)庫教程