標籤:
文法:OBJECT_ID ( ‘[ database_name . [ schema_name ] . | schema_name . ] object_name‘ [ ,‘object_type‘ ] )
參數:
-
‘
object_name
‘
-
要使用的對象。object_name 的資料類型為 varchar 或 nvarchar。如果 object_name 的資料類型為 varchar,則它將隱式轉換為 nvarchar。可以選擇是否指定資料庫和架構名稱。
-
‘
object_type
‘
-
架構範圍的物件類型。object_type 的資料類型為 varchar 或 nvarchar。如果 object_type 的資料類型為 varchar,則它將隱式轉換為 nvarchar。有關物件類型的列表,請參閱 sys.objects (Transact-SQL) 中的 type 列。
傳回型別 :int
異常:
對於空間索引,OBJECT_ID 返回 NULL。
出現錯誤時,返回 NULL。
使用者只能查看其擁有的安全性實體的中繼資料,或者已對其授予許可權的安全性實體的中繼資料。也就是說,如果使用者對該對象沒有任何許可權,則某些會產生中繼資料的內建函數(如 OBJECT_ID)可能返回 NULL。有關詳細資料,請參閱 中繼資料可見度配置和 中繼資料可見度故障排除。
注釋 :
當該參數對系統函數可選時,則系統採用當前資料庫、主機、伺服器使用者或資料庫使用者。內建函數後面必須跟圓括弧。
當指定暫存資料表名時,除非當前資料庫為 tempdb,否則必須在該暫存資料表名之前加上資料庫名稱。例如:SELECT OBJECT_ID(‘tempdb..#mytemptable‘)。
系統函數可以在挑選清單、WHERE 子句和任何允許使用運算式的地方使用。有關詳細資料,請參閱 運算式(Transact-SQL)和 WHERE (Transact-SQL)。
分類: 資料庫
SQL SERVER 中的 object_id()函數