0

我对将查询中的表复制到其他数据库有疑问。

我在 SQL Server 中使用此查询:

SELECT * FROM information_schema.tables WHERE TABLENAME = '2000'

此查询返回表。我想将所有返回的表复制到我的另一个数据库中。

先感谢您。

4

1 回答 1

0

查看sp_MSforeachtable并将您的表名输入其中information_schema.tables

这里有一个很好的例子让你开始sp_MSforeachtable 例子

另一个可以修改的例子是here

这可以修改以满足您的需求:

Exec sp_MSforeachtable
@command1 = "SELECT COUNT(*) AS [?] FROM ?",
@whereand = "and uid = (SELECT schema_id FROM sys.schemas WHERE name = 'dbo') 
 and o.name LIKE 'IIN%'"

将@command1 替换为您的复制代码(类似SELECT * INTO ...并将@whereand 替换为您的表的过滤器或IN如果您有一个列表的语句。

于 2013-08-08T11:32:08.677 回答