Я хочу проверить, существует ли таблица в базе данных, и если она не существует, чтобы создать ее. Как я могу получить список всех таблиц в текущей базе данных?
Я мог бы получить список базы данных с помощью SELECT следующим образом:
SELECT * FROM sys.databases
Осталось создать таблицу, если она не существует.
Я также попытался создать таблицы одновременно с базой данных следующим образом:
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
Но это дает мне ошибку в строке "use", говоря, что "db" не существует. На этот раз я попытаюсь сделать это в двух разных командах.