QUOTENAME('charactor_string' [,'quote_charactor'])
参数 :
'charactor_string':Unicode 字符数据构成的字符串。character_string 是 sysname 值,并且不得超过 128 个字符。超过 128 个字符的输入将返回 NULL。
'quote_charactor':用作分隔符的单字符字符串。可以是单引号 (' )、左方括号或右方括号 ([ ] ) 或者英文双引号 (" )。如果未指定 quote_character ,则使用方括号。
返回类型 :
nvarchar(258)
例子 :
select quotename('db','''');select quotename('db','"');select quotename('db','[');select quotename('db','{')
---------------------------------------------------------------
HAS_DBACCESS('database_name')
参数 :
'database_name': 数据库的名称,用户希望获取有关该数据库的访问信息。database_name 的数据类型为 sysname 。
返回类型 :
int
注释 :
如果用户可以访问该数据库,则 HAS_DBACCESS 返回 1。如果用户不能访问该数据库,则返回 0。如果该数据库名无效,则返回 NULL。
权限 :
要求具有 public 角色的成员身份。
例子 :
select has_dbaccess('whtai')
---------------------------------------------------------------
SUSER_SNAME([server_user_sid])
参数 :
'server_user_sid':登录名的安全标识号。server_user_sid 为可选参数,其数据类型为 varbinary(85) 。server_user_sid 可以是任何 SQL Server 登录名或 Microsoft Windows 用户或组的安全标识号。如果未指定 server_user_sid ,则返回有关当前用户的信息。
返回类型 :
nvarchar(128)
例子 :
SELECT SUSER_SNAME(0x01)
------------------------------------------------------------
DB_NAME([database_id])/DB_ID([database_name]) :返回数据库名称/返回数据库ID
参数 :
'database_id':要返回的数据库的标识号 (ID)。database_id 的数据类型为 int ,无默认值。如果未指定 ID,则返回当前数据库名称。
返回类型 :
nvarchar(128)
----------------------------------------------------------
DATABASEPROPERTY(databse,property) :返回指定数据库和属性名的命名数据库属性值。
参数 :
'database':一个表达式,包含要返回其命名属性信息的数据库名。 database 是 nvarchar(128)
'property': 一个表达式,包含要返回的数据库属性的名称。
返回类型 :
int :1 true,0 false
-----------------------------------------------------