繁体   English   中英

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

[英]SQL Server query - copy all tables from query into database

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

我在SQL Server中使用以下查询:

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

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

先感谢您。

看一下sp_MSforeachtable并从information_schema.tables将表名输入其中

这里有一个很好的示例,可以帮助您入门sp_MSforeachtable示例

另一个可以修改的示例在这里

可以对其进行修改以满足您的需求:

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语句(如果有列表)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM