作者TeemingVoid (TeemingVoid)
标题Re: [SQL ] SQL Server 2005 新增所相依的物件
时间Sun Jan 19 21:00:35 2014
※ 引述《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