打印本文 打印本文 关闭窗口 关闭窗口
整理了一些t-sql技巧
作者:武汉SEO闵涛  文章来源:敏韬网  点击数16761  更新时间:2007/11/14 13:12:55  文章录入:mintao  责任编辑:mintao
1,2,3,4,a,b,c,d'''',5)

四、 一条语句执行跨越若干个数据库
我要在一条语句里操作不同的服务器上的不同的数据库里的不同的表,怎么办呢?
第一种方法:

select * from OPENDATASOURCE(''''SQLOLEDB'''',''''Data Source=远程ip;User ID=sa;Password=密码'''').库名.dbo.表名

第二种方法:
先使用联结服务器:

EXEC sp_addlinkedserver ''''别名'''','''''''',''''MSDASQL'''',NULL,NULL,''''DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;''''
exec sp_addlinkedsrvlogin  @rmtsrvname=''''别名'''',@useself=''''false'''',@locallogin=''''sa'''',@rmtuser=''''sa'''',@rmtpassword=''''密码''''
GO

然后你就可以如下:

select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go

五、 怎样获取一个表中所有的字段信息
蛙蛙推荐:怎样获取一个表中所有字段的信息
先创建一个视图

Create view fielddesc    
as
select o.name as table_name,c.name as field_name,t.name as type,c.length as 

length,c.isnullable 
as isnullable,convert(varchar(30),p.value) as desp 
from syscolumns c  
join systypes t on c.xtype = t.xusertype
join sysobjects o on

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ...  下一页 >> 

打印本文 打印本文 关闭窗口 关闭窗口