一尘不染

如何使CREATE或REPLACE VIEW在SQL Server中工作?[复制]

sql

这个问题已经在这里有了答案

SQL Server相当于Oracle的CREATE OR REPLACE VIEW
(9个答案)

4年前关闭。

CREATE OR REPLACE VIEW在SQL Server中似乎不起作用。那么如何CREATE OR REPLACE VIEW在SQL
Server上工作呢?

这就是我想要做的:

CREATE OR REPLACE VIEW data_VVVV AS 
SELECT 
    VCV.xxxx,
        VCV.yyyy AS yyyy,
        VCV.zzzz AS zzzz
FROM 
TABLE_A
;

有任何想法吗?


阅读 178

收藏
2021-03-17

共1个答案

一尘不染

编辑:尽管此问题已被标记为重复,它仍然得到关注。 @JaKXz提供的答案是正确的,应该是可接受的答案。


您需要检查视图是否存在。然后根据结果执行CREATE VIEWALTER VIEW

IF OBJECT_ID('dbo.data_VVVV') IS NULL
BEGIN
    CREATE VIEW dbo.data_VVVV
    AS
    SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
END
ELSE
    ALTER VIEW dbo.data_VVVV
    AS
    SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
BEGIN
END
2021-03-17