SQL 函數集合

QUOTENAME('charactor_string'  [,'quote_charactor'])

參數 :

'charactor_string':Unicode 字符數據構成的字符串。character_stringsysname 值,並且不得超過 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':一個表達式,包含要返回其命名屬性信息的數據庫名。 databasenvarchar(128)

'property': 一個表達式,包含要返回的數據庫屬性的名稱。

 

返回類型 :

int :1 true,0 false

-----------------------------------------------------

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章