[英]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.