OBJECT_IDhtml
返回架構範圍內對象的數據庫對象標識號。數據庫
重要提示架構
使用 OBJECT_ID 不能查詢非架構範圍內的對象(如 DDL 觸發器)。對於在 sys.objects 目錄視圖中找不到的對象,須要經過查詢適當的目錄視圖來獲取該對象的標識號。例如,若要返回 DDL 觸發器的對象標識號,請使用 SELECT OBJECT_ID FROM sys.triggers WHERE name = 'DatabaseTriggerLog'語法:ide
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 列。
返回類型:intpost
示例:ui
A. 返回指定對象的對象 IDurl
USE master;GOSELECT OBJECT_ID(N'AdventureWorks.Production.WorkOrder') AS 'Object ID';GO
B. 驗證對象是否存在spa
USE AdventureWorks;GOIF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULLDROP TABLE dbo.AWBuildVersion;GO