看板 Database 關於我們 聯絡資訊
※ 引述《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