第一种方法:
复制代码代码如下:
/*
创建链接服务器
*/
exec
sp_addlinkedserver
'srv_lnk','','sqloledb','条码数据库IP地址'
exec
sp_addlinkedsrvlogin
'srv_lnk','false',null,'用户名','密码'
go
/*
查询示例
*/
SELECT
A.ListCode
FROM
srv_lnk.条码数据库名.dbo.ME_ListCode
A,
IM_BarLend
B
WHERE
A.ListCode=B.ListCode
go
/*
删除链接服务器
*/
exec
sp_dropserver
'srv_lnk','droplogins'
第二种方法:
复制代码代码如下:
exec
sp_configure
'show
advanced
options',1
reconfigure
exec
sp_configure
'Ad
Hoc
Distributed
Queries',1
reconfigure
go
select
*
from
Proct
p
inner
join
opendatasource('SQLOLEDB','Data
Source=Macaco-Online;user
ID=sa;password=sa密码;').Company.dbo.Proct
p2
on
P.PID=p2.PID
go
exec
sp_configure
'Ad
Hoc
Distributed
Queries',0
reconfigure
exec
sp_configure
'show
advanced
options',0
reconfigure
go
⑵ sqlserver数据库,表 索引,查询效率问题
sqlserver的主键默认是聚集索引,如果你还需要查询什么数据,也可以建立非聚集索引,但是你要注意,非聚集索引需要占额外的存储空间,而且是用时间长了容易产生索引碎片。
所以比较好的索引建立准则是:用来做表连接的id列上键非聚集索引,真正用来查询数据内容的列上建立聚集索引。
⑶ 如何同时查询SQLServer数据库中两个结构完全相同的数据表中的同一字段的值
selectid,name,scorefrom表1
union
selectid,name,scorefrom表2
⑷ sqlserver怎么查询数据库事务并发量
与服务器配置相关,sql可以自行设置并发数与最大可用内存,是否并发也还得看程序,不然sql并发再多,程序也得排队交sql
⑸ 如何使用SqlServer查询数据库表所有或指定记录
先需要登录
打开
Sql
Server
先展开你需要查询的表,了解其中的字段名后点击新建查询
查询中输入如下命令,系统会有实时提示
正确后,点击执行
如果表中没有数据则0显示
查询中输入如下命令:
select
top
20
UserID,UserName
from
ReportServer$SQLSERVER.dbo.Users
即可查看所有符合条件的记录。
注:其中
top
20
为最先的20条。可以去掉后显示所有。
UserID,UserName
为指定字段名,如替换为
*
则显示所有字段。
ReportServer$SQLSERVER.dbo.Users,分别为库名,表名。
⑹ 命令行查询sqlserver有哪些数据库
可用如下方法:
以sqlserver2008r2为例,可以从系统表中sys.objects来取字段。
1、打开SQL Server Managment Studio,并登陆到指定数据库。
2、新建一个查询窗口。
3、使用如下语句:
select name from sys.objects where type='U';
⑺ sqlserver并发连接数
1)不启用连接池
当创建到101个连接的时候,就无法再创建新连接了。也就是说,如果连接字符串不做任何处理,我们的程序只能够跟SQLServer建立101个连接。
2)启用连接池
在连接字符串中加入代码:
Pooling=true;Max Pool Size=40000;Min Pool Size=0;
微软在MSDN上对最大连接数的定义是:“默认是0,代表不限制,但最大连接数是32767
⑻ 高手,sqlserver最多支持多少个并发的select读查询
不会出现死锁,时间久了(指数据量持续增长)
有可能变慢,需要维护下索引。如果数据量保持不变
则不会变慢,当然这只是针对此表来讲,不考虑其他条件(比如:服务器当前负载等各种外在因素)。
⑼ sqlserver的一个select查询会从数据库中取出多少行
你的表结构都不一样吧,那即便一次性输出也是诺干个结果集,不会拼接成一个表的 declare @sql nvarchar(max) select @sql=isnull(@sql+' select top 5 * from ','select top 5 * from ')+name from sys.tables where name like 'test%' exec(@sql)