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.