¿Cómo determino si existe una tabla en una base de datos de SQL Server en SQL Server 2008?
¿Cómo determino si existe una tabla en una base de datos de SQL Server en SQL Server 2008?
Respuestas:
Si consulta la tabla sysobjects, con una consulta como
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' es una tabla de usuario
entonces puede envolver esto es una declaración SI EXISTE
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
Aquí hay una forma más de encontrarlo
IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'your table name here')
BEGIN
PRINT 'Table Exists'
END