5000多张数据表,如何用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;
--释放游标
——End—— 后台回复关键字:1024,获取一份精心整理的技术干货 后台回复关键字:进群,带你进入高手如云的交流群。 推荐阅读
-
SQL 语法速成手册
-
精心整理了一套SQL高级函数,建议收藏 -
一款SQL自动检查神器,再也不用担心SQL出错了!
-
SQL 语句中 where 条件后 写上1=1 是什么意思
-
国产数据库建模工具,看到界面第一眼,良心了!
这是一个能学到技术的公众号,欢迎关注
点击「阅读原文」了解SQL训练营
本文分享自微信公众号 - SQL数据库开发(sql_road)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接
点击上方“IT共享之家”,进行关注 回复“资料”可获赠Python学习福利 【一、项目背景】 相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知道最近电影更新的状态。 今天小编以电影天堂为例,带大家更直观的去看自己喜欢的电影,并且下载下来。 【二、项目准备】 首先 我们第一步我们要安装一个Pycharm的软件。Pycharm软件安装可以看这篇教程:Python环境搭建—安利Python小白的Python和Pycharm安装详细教程。 电影天堂网的网址: https://www.ygdy8.net/html/gndy/dyzz/list_23_1.html 我们需要下载几个库,怎么下载呢?首先打开Pycharm点击File再点开setting。 打开后会出现这个界面点击你的项目名字(project:(你的项目名字))project interpreter点击加号下载我们需要的库本项目需要(requests,requests,time,re模块),如下图所示。 如果不会加载解释器的话,可以参考这篇手把手教程:安装好Pycharm后如何配置Pytho...
- 下一篇
Linux 可重入、异步信号安全和线程安全
下文是在看csapp的时候引发的一些思考,其实之前看anup的时候也有所了解,不过时间有点长了,所以有点忘记了,当再次在csapp看到这部分内容的时候有了更多的理解。 可重入函数 当一个被捕获的信号被一个进程处理时,进程执行的普通的指令序列会被一个信号处理器暂时地中断。它首先执行该信号处理程序中的指令。如果从信号处理程序返回(例如没有调用exit或longjmp),则继续执行在捕获到信号时进程正在执行的正常指令序列(这和当一个硬件中断发生时所发生的事情相似)。但是在信号处理器里,我们并不知道当信号被捕获时进程正在执行哪里的代码。 如果进程正使用malloc在它的堆上分配额外的内存,而此时由于捕捉到信号而插入执行该信号处理程序,其中又调用了malloc,这会发生什么呢?或者,如果进程正调用一个把结果存储在一个静态区域里的函数到一半,比如 getpwnam,而我们在信号处理器里调用相同的函数,又会发生什么呢?在malloc的例子里,进程可能会遭到严重破坏,因为malloc通常维护它 所有分配过的区域的链表,而插入执行信号处理程序时,进程可能正在更改此链接表。 在getpwnam的例子里,返...
相关文章
文章评论
共有0条评论来说两句吧...