一条查多个表d的SQL语句

本文介绍如何使用 SQL Server 的 sp_addlinkedservers、sp_addlinkedsrvlogin 和 openrowset 进行跨服务器数据查询,并提供通过索引名称查找对应表名的方法。

正文:

 

    在SqlServer下,有3个元素可以实现此功能:

sp_addlinkedserver

sp_addlinkedsrvlogin

openrowset

详细说明,请查看MSDN说明文档。以下只给出语法描述:

--快速方式(一次性连接)
select * from openrowset(
        'sqloled', Struts 框架应用

        'remote host';'username';'pwd',
        dbname.dbowner.tablename
         ) as t

--创建链接服务方式
use master
go

exec sp_addlinkedserver 'svrlinked_url', N'SQL SERVER'
exec sp_addlinkedsrvlogin
        'svrlinkedName', 'false', null, 'username', 'pwd'
Java BigDecimal转换示例
select * from svrlinkedName.dbowern.tablename as t

还是很方便的。

SqlServer按索引名查找所属表名

正文:
    sqlServer下,根据索引名查询所属表名,可以采用如下SQL语句:

--------------------------------------------
-- search the table name by an index name
--------------------------------------------

-- define the index's name
DECLARE  @index_name NVARCHAR(200)

-- set the index_name here
SET @index_name = N'PK__FILE_TABLE_REL__208E6DA8';

SELECT o.name
FROM   sys.objects o
WHERE  o.object_id = (SELECT s.object_id
                      FROM   sys.stats s
                      WHERE  s.name = @index_name)

转载于:https://my.oschina.net/linuxred/blog/27737

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值