Quiero verificar si existe una tabla en una base de datos, y si no existe, para crearla. ¿Cómo puedo obtener una lista de todas las tablas en la base de datos actual?¿Cómo obtener la lista de tablas en la base de datos, usando MS SQL 2008?
pudiera conseguir la lista de base de datos con un SELECT de esta manera:
SELECT * FROM sys.databases
Lo que queda es para crear la tabla si no existe.
También probé para crear las tablas al mismo tiempo con la base de datos de esta manera:
if not exists(select * from sys.databases where name = 'db')
begin
create database [db]
use [db];
create table [test] (
Time datetime,
Message varchar(1024))
end
pero me da error en la línea 'uso', diciendo que no existe 'db'. Esta vez, intentaré hacer esto en 2 comandos diferentes.
Gracias, usted ha dado una respuesta muy buena, sin embargo, parece demasiado avanzada para un principiante en SQL. Muchas gracias. – Tibi