1. 程式人生 > >SQL中object_id函式的用法

SQL中object_id函式的用法

SQL中object_id函式的用法

語法:OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] )

引數

' object_name '

要使用的物件。object_name 的資料型別為 varcharnvarchar。如果 object_name 的資料型別為 varchar,則它將隱式轉換為 nvarchar。可以選擇是否指定資料庫和架構名稱。

' object_type '

架構範圍的物件型別。object_type

的資料型別為 varcharnvarchar。如果 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)