在列出表中所有字段名的時候,用到了這樣一個SQL函數:object_id
這裏我將其作用與用法列出來,好讓大家明白:
數據庫中每個對像都有一個唯一的ID值,用Object_name(id)可以根據ID值得到對像的名稱,object_id(name)可以根據對像名稱得到對象的ID object_id()只能返回用戶創建的對像的ID,像以sys開頭的表都是系統表所以返回不了的
OBJECT_ID:
返回數據庫對象標識號。
語法
OBJECT_ID ( 'object' )
參數
'object'
要使用的對象。object 的數據類型爲 char 或 nchar。如果 object 的數據類型是 char,那麼隱性將其轉換成 nchar。
返回類型
int
註釋
當該參數對系統函數可選時,則系統採用當前數據庫、主機、服務器用戶或數據庫用戶。內置函數後面必須跟圓括號。
如果指定一個臨時表名,則必須在臨時表名前面加上數據庫名,例如:
SELECT OBJECT_ID('tempdb..#mytemptable')
系統函數可以在選擇列表、WHERE 子句和任何允許使用表達式的地方使用。有關更多信息,請參見表達式和 WHERE。
示例
下面的示例爲 pubs 數據庫中的 authors 表返回對象 ID。
USE master
SELECT OBJECT_ID('pubs..authors')
下面是結果集:
-----------
1977058079
(1 row(s) affected)