易截截图软件、单文件、免安装、纯绿色、仅160KB

使用T SQL获取到SQLServer Ip和端口号

在平时的工作过程中,作为DBA角色管理数据库,头脑中的印象往往是数据库实例名称,而不会去关心Server的IP,而作为Developer的角色,他们往往想知道知道Server Ip和端口号。所以,DBA会经常被问及到:XXX实例的IP和端口号是什么?
这个问题,当然我们可以Login到OS查看IP、使用配制管理工具获取到端口号。但是,这个方法非常的麻烦,达不到DBA高效快速反应的要求。
那么,这篇文章就是为了解决效率问题,使用下面的SQL Script可以轻松的获取到SQLServer Ip和端口号。
 
USE master 
GO
DECLARE @tcpEndport VARCHAR(20)
        ,@regeditKey VARCHAR(100)
 
 
 
/**Enable xp_cmdshell
 
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE
 
EXEC sp_configure 'xp_cmdshell', 1 
RECONFIGURE WITH OVERRIDE 
**/
 
--SQLServer 2000
IF @@VERSION LIKE 'Microsoft SQL Server  2000%'--SQLServer 2000
BEGIN
    SET @regeditKey= N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp'
    EXEC  master.dbo.xp_regread  
                @rootkey='HKEY_LOCAL_MACHINE'  
                 ,@key= @regeditKey
                 ,@value_name='TcpPort'  
                 ,@value=@tcpEndport   OUTPUT
END
/*
SQLServer 2005 and SQLServer 2008
*/
ELSE
BEGIN
    IF @@Servicename='MSSQLSERVER'--Default instance
    BEGIN
        SET @regeditKey='SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp'
    END
    ELSE
    BEGIN
        SET @regedi


相关文档:

sql语句 时间格式转换(Convert用法) 参考

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varch ......

Oracle的SQL语句中如何处理‘&’符号

在Oracle中,如果在sql中出现'&'符号,会被自动转义;
而被要求输入在&符号后跟随的字符串的值,例如:
update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333';
执行这个操作时,Oracle会提示
Enter value for cid:
原因是在Oracle中 & 符号是作为转义字符使用的。
解决方法 ......

纵表转横表的"SQL"示例:

纵表转横表的"SQL"示例:
  纵表结构:
  
  fname ftype fvalue
  小乔 zaocan 10
  小乔 zhongcan 20
  小乔 wancan 5
  
  转换后的表结构:
  
  fname zaocan_value zhongcan_value wancan_value
  小乔 10 20 5
  
  纵表转横表SQL示例:
  
  select Fname, sum(case ......

sql语句学习笔记(6) 常用字符串操作函数

这些函数在系统函数可以找到。下面是我练习时写的代码,包含了常用的字符串操作函数
/*********************************
常用字符串函数:sql中没有数组这一说
*********************************/
--int charindex('要找的字符串','源字符串',开始位置),获取字符串中指定字符串的位置
declare @str varchar(50)
set ......

sqlserver查询(时间相关)

select a.UserName 用户名,b.LoginName 号码,c.MenuTitle 标题,max(a.AccessTime)访问时间  from JfAccessLog a,OaUser b,JfMenu c where CONVERT(char,a.AccessTime,112)=CONVERT(char,GETDATE(),112)  and a.UserId=b.UserId and a.MenuId=c.MenuId and a.MenuId=@menu group by a.UserName,b.LoginName,c.Menu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号