SQL Server 提供 Enterprise Manager 圖形化介面 與 Transact-SQL (T-SQL) 指令 兩種建立視圖的方式。無論採用哪種方式,建立或使用視圖前必須掌握以下關鍵規則:
CREATE VIEW [schema_name.]view_name [(column_alias [,...n])]
[WITH ENCRYPTION | SCHEMABINDING | VIEW_METADATA] [...]
AS
SELECT select_statement
[WITH CHECK OPTION]
關鍵選項說明:
WITH ENCRYPTION:加密視圖定義文本WITH SCHEMABINDING:綁定結構描述,防止基礎物件被意外修改(建立索引視圖的前置條件)WITH CHECK OPTION:確保透過視圖修改的資料符合視圖的 WHERE 條件不需刪除重建即可修改視圖定義,保留權限設定:
ALTER VIEW view_name
AS
SELECT new_select_statement
DROP VIEW [schema_name.]view_name [,...n]
sp_helptext 'view_name':顯示視圖建立腳本OBJECT_DEFINITION(OBJECT_ID('view_name')):程式化取得定義EXEC sp_rename 'old_view_name', 'new_view_name'
SCHEMABINDING 保護視圖相依性SELECT/INSERT/UPDATE 等必要權限