常用的SQL函数

--系统配置函数

select @@Langid          --30          返回当前所用语言的本地语言标识符

select @@Language        --简体中文   返回当前所用语言名称

select @@Connections     --实时       返回允许同时连接的最大数

select @@Remserver--当远程 Microsoft? SQL Server? 数据库服务器在登录记录中出现时,返回它的名称。

select @@Servername      

--FB4B6C04012D449\SQLEXPRESS

--本地Sql Serve 名称

--修改本地SQL Server名称,调用系统存储过程

--sp_dropserver 'FB4B6C04012D449\SQLEXPRESS', null

--sp_addserver 'xiage\sqlexpress' ,'LOCAL','duplicate_OK'

 

select @@ServiceName     --SQLEXPRESS  返回目前用于运行SQL Server 注册表项的名称

select @@Version         --返回当前安装的SQL Server的日期,版本和处理器类型   

--Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)

--Oct 14 2005 00:33:37 

--Copyright (c) 1988-2005 Microsoft Corporation  

--Express Edition on Windows NT 5.1 (Build 2600: Service Pack 2) 

 

--=================================================================================

 

--元数据函数

select Col_Length('tbl_Copy','Val1')  --返回定义列的长度

select Col_Name('int','int') --列名

select DB_Id('LargeCopy1')--数据库标识符

select DB_Name(7)--数据库名称

select Object_Id('tbl_Copy')--对象标识号

select Object_Name(21575115)--对象名称tbl_Copy

 

--=======================================================================

select App_Name()--当前会话的应用程序名称Microsoft SQL Server Management Studio - 查询

select Cast('2008-8-9' as datetime)--和convert()功能相似

select Convert(varchar(20),getdate())

select coalesce(null,null,null,'a','b','c')

select Current_Timestamp--当前时间和日期

select Current_User --当前用户名

select Datalength(@TypeTest)--字符串表达式的字符数

--declare @TypeTest varchar(500)

--Set @TypeTest='123456'

--select Datalength(@TypeTest)----->6

select @@Error--返回上一个执行sql语句的错误号

 

select Host_Id()--返回工作站的标识 3088

select Host_Name()--返回工作站的名称XIAGE

select @@Identity--返回上次插入的标识符

select isdate('2008-8-9')--检查日期有效性

select IsNumeric('123')--检查数值有效性

 

select NewId()

--返回uniqueidentifier类型的唯一值

--F18169E8-D027-4490-8B20-27AA39326BEE

print Nullif('123','123') --如果两个表达式等价,返回空,否则返回第一个表达式

print @@RowCount--返回上一语句受影响的行数

print Rowcount_Big()--返回受执行的最后一个语句影响的行数。该函数的功能与@@ROWCOUNT 一样,除非ROWCOUNT_BIG 的返回类型是bigint。

 

print CONVERT(char(20), SERVERPROPERTY('servername'))--服务器实例的属性值

print Session_User-- 返回当前会话的用户名dbo

print System_User--返回当前会话的系统用户名(登录名)

 

select user_Name('1')

select user_id('dbo')

--======================================================================

select user

select @@Connections

你可能感兴趣的:(sql,windows,应用服务器,SQL Server,Microsoft)