Копировать таблицы, выбранные из sys.tables, в новую БД - PullRequest
0 голосов
/ 25 сентября 2019

Примечание: - У меня есть база данных (БД) с тысячами таблиц.

Я хочу скопировать все таблицы с именем, например 'TableType1%', в новую базу данных (БД).

Я могу легко получить список таблиц:

select * from sys.tables t
where schema_name(t.schema_id) = 'S1' AND [name] LIKE 'TableType1%'

Но как мне скопировать их в новую базу данных (БД)?

Я не могу сделать это вручную, так как таблиц слишком много.

Я хотел бы использовать

INSERT INTO....

Оператор типа, но не знаю, какпоместите его в Select Statement выше.

1 Ответ

0 голосов
/ 25 сентября 2019
Select * into DestinationDB from SourceDB.sys.tables where name like 'TableType1%'

Примечание: - В базе данных (DestinationDB) физические таблицы создаются с тем же именем в исходной базе данных (SourceDB)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...