--創建索引視圖
create
view
視圖名
with
schemabinding
as
select
語句
go
---創建索引視圖需要注意的幾點
1. 創建索引視圖的時候需要指定表所屬的架構
--錯誤寫法
create
view
v_f
with
schemabinding
as
select
a.a,a.b,b.a,b.b
from
a
join
b
on
a.id=b.id
go
---正確寫法:
create
view
v_f
with
schemabinding
as
select
a.a,a.b,b.a,b.b
from
dbo.a
join
dbo.b
on
a.id=b.id
go
2.在創建索引視圖的
select
語句時,不使用*,必須指定具體的列名
--錯誤寫法
create
view
v_f
with
schemabinding
as
select
*
from
dbo.a
join
dbo.b
on
a.id=b.id
go
---正確寫法
create
view
v_f
with
schemabinding
as
select
a.a,a.b,b.a,b.b
from
dbo.a
join
dbo.b
on
a.id=b.id
go
3.在創建索引視圖的
select
語句中,不能存在重復的列名,這個不舉例了
4. 只能為索引視圖創建唯一聚集索引
--正確的寫法
create
unique
clustered
index
ix_uniquetb
on
v_tb
go
--錯誤的寫法
create
clustered
index
ix_uniquetb
on
v_tb
go