使用CREATE VIEW命令創(chuàng)建視圖的簡單語法如下:
CREATE VIEW 視圖名
[WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }]
AS
SELECT 列1, 列2, ……, 列n
FROM 表名
[WHERE 從句]
[WITH CHECK OPTION]
使用CREATE VIEW命令創(chuàng)建視圖時對結(jié)果集進行排序的語法如下:
CREATE VIEW 視圖名 [WITH ENCRYPTION] AS
SELECT 列1, 列2, ……, 列n
FROM 表名
[WHERE 從句]
ORDER BY 排序列 [ASC | DESC]
使用CREATE VIEW命令創(chuàng)建復雜視圖的標準的語法如下:
CREATE VIEW 視圖名 AS
SELECT 表1.列1, 表1.列2, ……, 表n.列n
FROM 表1 JOIN 表2 ON 表1.主關(guān)鍵字列 = 表2.外關(guān)鍵字列
……
JOIN 表n ON 表1.主關(guān)鍵字列 = 表n.外關(guān)鍵字列
使用CREATE VIEW命令創(chuàng)建復雜視圖的兼容語法如下:
CREATE VIEW 視圖名 AS
SELECT 表1別名.列1, 表1別名.列2, ……, 表n別名.列n
FROM 表1 表1別名, 表2 表2別名 ……, 表n 表n別名
WHERE 表1別名.表1關(guān)鍵字列 = 表2別名.表2關(guān)鍵字列
, ……,
AND 表1別名.表1關(guān)鍵字列 = 表n別名.表n關(guān)鍵字列
定義視圖時使用多個SELECT語句的語法如下:
CREATE VIEW 視圖名 AS
SELECT語句1
UNION ALL
……
UNION ALL
SELECT語句n
使用ALTER VIEW命令編輯視圖的語法如下:
ALTER VIEW 視圖名 [WITH ENCRYPTION] AS
SELECT 列1, 列2, ……, 列n
FROM 表名
[WHERE 從句]
[WITH CHECK OPTION]
使用CREATE VIEW或ALTER VIEW命令生成視圖中列的別名的語法一:
ALTER | CREATE VIEW 視圖名 ([列1別名], ……, [列n別名])
AS
SELECT 列1, ……, 列n
FROM 表名 | 視圖名
[WHERE 從句]
使用CREATE VIEW或ALTER VIEW命令生成視圖中列的別名的語法二:
ALTER | CREATE VIEW 視圖名 AS
SELECT 列1 AS [列1別名],
……,
列n AS [列n別名]
FROM 表名 | 視圖名
[WHERE 從句]
使用系統(tǒng)存儲過程sp_rename重新命名視圖的語法如下:
sp_rename 舊視圖名, 新視圖名
使用DROP VIEW命令刪除視圖的語法如下:
DROP VIEW 視圖名1
[, ……]
使用INSERT語句通過視圖向基礎(chǔ)表中插入新行的語法如下:
INSERT [INTO] 視圖名
VALUES
( 列值1, …… ,列值n )
使用DELETE語句通過視圖從基礎(chǔ)表中刪除行的語法如下:
DELETE FROM 視圖名
WHERE 邏輯表達式
使用UPDATE語句通過視圖改變基礎(chǔ)表的行的語法如下:
UPDATE 視圖名
SET 列1 = 列值1,
[ ……
列n = 列值n ]
WHERE 邏輯表達式
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。