with the statement only must ejemplo create batch sql sql-server view create-view

the - create view sql server with parameters



Drop view si existe (1)

su sintaxis existente es incorrecta y debería separar DDL con ir a continuación

if exists(select 1 from sys.views where name=''tst'' and type=''v'') drop view tst; go create view tst as select * from test

también puedes verificar la prueba de existencia, con object_id como a continuación

if object_id(''tst'',''v'') is not null drop view tst; go create view tst as select * from test

En SQL 2016, puede usar la sintaxis siguiente para soltar

Drop view if exists dbo.tst

Desde SQL2016 CU1, puede hacerlo a continuación

create or alter view vwTest as select 1 as col; go

Tengo un script donde quiero primero mostrar la vista y luego crearla. Sé cómo dejar caer la mesa:

IF EXISTS (SELECT * FROM sys.tables WHERE name = ''table1'' AND type = ''U'') DROP TABLE table1;

así que hice lo mismo para las vistas:

IF EXISTS (SELECT * FROM sys.views WHERE name = ''view1'' AND type = ''U'') DROP VIEW view1; create view1 as(......)

y luego recibí el error:

''CREATE VIEW'' debe ser la primera instrucción en un lote de consulta.