Как получить список таблиц в базе данных с помощью MS SQL 2008?

Я хочу проверить, существует ли таблица в базе данных, и, если она не существует, создать ее. Как мне получить список всех таблиц в текущей базе данных?

Я мог бы получить список базы данных с помощью 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' не существует. На этот раз я попробую сделать это двумя разными командами.

30
задан ekad 28 January 2018 в 02:09
поделиться