码迷,mamicode.com
首页 > 数据库 > 详细

不常用的SQL语句记录

时间:2016-06-14 11:43:15      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

只知道字段名,查询哪些表有该字段:假如字段名为Index


select sysobjects.name as tablename,syscolumns.name as columnname
from syscolumns join sysobjects on sysobjects.id = syscolumns.id
where syscolumns.name like ‘% Index%‘  
 
 
查询数据库中所有的表名:
 
SELECT NAME FROM SYSOBJECTS WHERE TYPE=‘U‘  
 
查看储存过程的内容:
 
按名查找存储过程: 
EXEC Sp_HelpText ‘存储过程名‘; 
 

按内容查找存储过程: 

select b.name from kbmp.dbo.syscomments a,kbmp.dbo.sysobjects b where a.id=b.id  and b.xtype=‘p‘ and a.text like ‘%if_check%‘;

 

跨数据库查询

--1.建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N‘Link‘,
                                   @srvproduct=‘ms‘, 
                                   @provider=N‘SQLNCLI‘,                                    
                                   @datasrc=N‘远程服务器ip,端口‘
 
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N‘Link‘,
                                    @useself=N‘False‘,
                                    @locallogin=NULL,
                                    @rmtuser=N‘用户名‘,
                                    @rmtpassword=‘密码‘
--2.查询数据

select * from Link.[数据库名].[dbo].[表名];

Link 是自定义的名字,下次再需要读取Link的数据库时只需要第二步,第一个可省略

 

PS:转载请注明出处。

















不常用的SQL语句记录

标签:

原文地址:http://www.cnblogs.com/rain-alone/p/5583152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!