这个问题已经在这里有了答案 :
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
这就是我想要做的:
CREATE OR REPLACE VIEW data_VVVV AS SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A ;
有任何想法吗?
编辑:尽管此问题已被标记为重复,它仍然得到关注。 @JaKXz提供的答案是正确的,应该是可接受的答案。
您需要检查视图是否存在。然后根据结果执行CREATE VIEW或ALTER VIEW。
CREATE VIEW
ALTER 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