日期:2014-05-17  浏览次数:20556 次

分享复制表操作的简单方法!送分!
--复制表
SELECT *  INTO Base_BarMgrMenu FROM Base_Menu WHERE 1=0

--将远程SQL访问服务打开,允许远程访问
--启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1  
reconfigure  
exec sp_configure 'Ad Hoc Distributed Queries',1  
reconfigure  
--当表目标表存在时:
insert into 目的数据库..表 select * from 源数据库..表   
当目标表不存在时:
select * into 目的数据库..表 from 源数据库..表(备注主键不会自增,需要额外添加) 
--如果在不同的SQL之间: 
insert into openrowset('sqloledb','目的服务器名';'sa';'',目的数据库.dbo.表) 
select * from 源数据库..表 

SELECT * into [Sys].[dbo].[TestUser]  FROM OPENDATASOURCE ('SQLOLEDB', 'Data Source=127.0.0.1;User ID=sa;Password=123').[测试数据库连接].[dbo].[TestUser]

--使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',0 
reconfigure  
exec sp_configure 'Ad Hoc Distributed Queries',0  
reconfigure 
select SQL 数据库

------解决方案--------------------
接了你的分!
------解决方案--------------------
额来学习一下
------解决方案--------------------

------解决方案--------------------
mack!!
------解决方案--------------------
学习了。
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
帮顶了
------解决方案--------------------
看看有没加分
------解决方案--------------------


学习了呀
------解决方案--------------------
多謝,學習了