SQL Server comprueba si ya existe una tabla o una base de datos

Los errores que advierten que "ya existe un objeto" y que la "base de datos ya existe" se pueden evitar fácilmente al determinar primero si su tabla y su base de datos ya se han creado.

¿Le molesta este tipo de error cuando intenta crear tablas y bases de datos en SQL Server?

Nunca recibirá estos mensajes si primero verifica que la base de datos y la tabla existen a través de Si existe mando. Aquí hay dos ejemplos que buscan una tabla o base de datos específica.

¿Existe la tabla en la base de datos?

IF EXISTS (SELECCIONE [nombre] DESDE sys.tables DONDE [nombre] = 'Empleado') TABLA DE GOTA Empleado GO CREAR TABLA Empleado (EmpId INT, FName VARCHAR (30), LName VARCHAR (30), Salary INT) GO

En este ejemplo sistemas es una tabla creada por el sistema que incluye la lista de todas las tablas creadas dentro de su base de datos. Primero, filtramos con el nombre columna y especifique la empleado nombre de la tabla. Si esta tabla ya existe, la descartamos y creamos una nueva. empleado mesa.

Si la tabla no existe, la declaración de la tabla de empleados.

¿Existe la base de datos?

Caminaremos a través de un patrón similar a nuestro ejemplo anterior. En lugar de buscar una tabla, verificaremos si existe la db.

IF EXISTS (SELECCIONE [nombre] DESDE sys.databases WHERE [nombre] = 'DbArticles') DROP DATABASE DbArticles GO CREAR DATABASE DbArticles GO

los sys.databases es una tabla creada por el sistema que incluye la lista de bases de datos dentro del servidor SQL. Filtramos en función de la nombre columna y la dArticles nombre de la base de datos. Si la base de datos ya existe, entonces soltamos la base de datos y creamos una nueva base de datos con el mismo nombre. Si la base de datos no existe, creará dArticles base de datos.