Re: [SQL ] SQL Server 2005 新增所相依的物件

看板Database作者 (TeemingVoid)時間12年前 (2014/01/19 21:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《terranhardy (cO.Zy)》之銘言: : 目前在一個檢視下可查詢不同發生事件的記錄, : 但A Table沒有記錄在裡面,查了相依性之後才發現 : A Table沒有在檢視的『所相依的物件』裡, : 請問如何新增額外所相依的物件至那個檢視裡呢? 請修改檢視表(View)的定義,在select敘述額外查詢你要的那個事件表。 -- 舉例來說,假設你有以下兩個資料表(T1 以及 T2): use lab go create table T1 ( id int, numData int, primary key (id) ) go insert into T1 values (11, 101) insert into T1 values (12, 102) insert into T1 values (13, 103) insert into T1 values (14, 104) insert into T1 values (15, 105) go create table T2 ( id int, numData int, primary key (id) ) go insert into T2 values (21, 201) insert into T2 values (22, 202) insert into T2 values (23, 203) insert into T2 values (24, 204) insert into T2 values (25, 205) go -- 然後,採用下列的方式建立檢視表 vTest: create view vTest as select id, numData from T1 where numData % 2 = 0 go -- 於是,從 vTest 查出來的當然只有 T1 這個資料表的內容: select * from vTest go -- 右鍵檢視相依性或者下列指令所呈現的相依關係自然也只有T1: exec sp_depends 'vTest' go -- 如果修改 vTest 的定義,除了 T1,再多引用 T2 的資料: alter view vTest as select id, numData from T1 where numData % 2 = 0 union select id, numData from T2 where numData % 2 = 0 go -- 現在可以透過 vTest 查出來 T1 與 T2 資料表的內容: select * from vTest go exec sp_depends 'vTest' go -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.127.12
文章代碼(AID): #1Isyns7r (Database)
討論串 (同標題文章)
文章代碼(AID): #1Isyns7r (Database)