SQL Server查询 - 将所有表从查询复制到数据库

时间:2013-08-08 11:03:20

标签: sql sql-server

我对从查询到其他数据库的副本表有疑问。

我在SQL Server中使用此查询:

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

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

查看sp_MSforeachtable并将您的表名从information_schema.tables

输入其中

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

另一个可以修改的例子是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语句。