Re: [SQL ] SQL Server 2005 新增所相依的物件
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):