请问用sql语句如何复制一个表?
表中有image类型的数据,比较大,我用ado连接执行"insert into a select * from b"的时候,老是提醒我连接超时,请问有没有直接的复制表的语句或者方法,谢谢。
问题点数:100、回复次数:6Top
1 楼supsuccess(火气不小)回复于 2002-08-27 15:30:06 得分 0
select * into tab2 from tab1Top
2 楼Yang_(扬帆破浪)回复于 2002-08-27 15:35:57 得分 50
太大就一步一步来嘛:
insert into a select * from b where id<3000
insert into a select * from b where id>=3000 and id<6000
and so on...
Top
3 楼littleM(小狮子)回复于 2002-08-27 18:34:00 得分 0
这样总觉得有点。。。。。。
我试着设置服务器的连接时间,还有ado对象的timeout,都设置为长时间,
好用了。
但是感觉上应该有更有效的方法的。
有什么好的办法呢?
高手们,今天都去野外活动了吗?Top
4 楼OpenVMS(半知半解)回复于 2002-08-27 18:58:38 得分 50
在SERVRE上写个存储过程做复制表,程序里调用该存储过程Top
5 楼Mailbomb(网络咖啡http://blog.csdn.net/mailbomb)回复于 2002-08-27 19:29:51 得分 0
学习Top
6 楼littleM(小狮子)回复于 2002-08-27 19:40:01 得分 0
事实上,我就是这么做的。
我写了一个存储过程,然后再程序中调用他,给他原表,和目的表两个参数。
在存储过程中我是这样写的:
insert into a select * from b
其中a,b是传入的参数,运行是动态编译的
Top




