|
--系统配置函数
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 |
|
|