将从sys.tables中选择的表复制到新数据库

时间:2019-09-25 13:45:59

标签: sql-server

注意:-,我有一个包含成千上万个表的数据库。

我想将所有名称为'TableType1%'的表复制到新的数据库(DB)。

我可以轻松地获取表列表:

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

但是如何将它们复制到新的数据库(DB)?

由于表格太多,我无法手动执行此操作。

我想使用

INSERT INTO....

Type语句,但不知道如何将其放入上面的Select语句中。

1 个答案:

答案 0 :(得分:0)

Select * into DestinationDB from SourceDB.sys.tables where name like 'TableType1%'

注意:-在数据库(DestinationDB)中,物理表是在源数据库(SourceDB)中以相同的名称创建的