点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏


SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'

SELECT * FROM USER_TABLES;
select table_name
from information_schema.tables
where table_schema='db_name';
DECLARE @TableName varchar(50),@Sql varchar(500)
--定义两个变量,一个用来存储表名,一个用来存储插入语句
DECLARE cursor_variable CURSOR FOR
--定义一个游标,并且将目标表的所有表名插入游标中
select name from [192.168.0.39].[test].[dbo].sysobjects where xtype='u' order by name;
OPEN cursor_variable
--打开游标
FETCH NEXT FROM cursor_variable
INTO @TableName
--获取游标中的数据插入到变量中
WHILE @@FETCH_STATUS=0
--循环执行,当游标中的数据被读完为止
BEGIN
SET @Sql='select * into dbo.'+@TableName +' from [192.168.0.39].[test].[dbo].'+@TableName
Exec @Sql
FETCH NEXT FROM cursor_variable
INTO @TableName
END
CLOSE cursor_variable
--关闭游标
DEALLOCATE cursor_variable;
--释放游标

后台回复关键字:资料领取,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读

点击「阅读原文」了解SQL训练营
最后修改时间:2020-03-16 14:33:12
文章转载自SQL数据库开发,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




