SQL:OBJECT_ID和OBJECTPROPERTY

iSQlServer發表於2009-10-28

一、OBJECT_ID ---- 返回架構範圍內物件的資料庫物件標識號

  語法

  OBJECT_ID
        '[ database_name . [ schema_name ] . | schema_name . ] 
        object_name' [ ,'object_type' ] )

  引數

  'object_name': 要使用的物件。object 的資料型別為 char nchar。如果 object 的資料型別是 char,那麼隱性將其轉換成 nchar

  'object_type': 架構範圍的物件型別。object_type 的資料型別為 varcharnvarchar。如果 object_type 的資料型別為 varchar,則它將隱式轉換為 nvarchar

  返回型別 int

  註釋

  當該引數對系統函式可選時,則系統採用當前資料庫、主機、伺服器使用者或資料庫使用者。內建函式後面必須跟圓括號。如果指定一個臨時表名,則必須在臨時表名前面加上資料庫名,例如:SELECT OBJECT_ID('tempdb..#mytemptable')

  系統函式可以在選擇列表、WHERE 子句和任何允許使用表示式的地方使用。

  附:物件型別

SQL:OBJECT_ID和OBJECTPROPERTY
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gtObject type:

AF 
= Aggregate function (CLR)

= CHECK constraint

= DEFAULT (constraint or stand-alone)

= FOREIGN KEY constraint

PK 
= PRIMARY KEY constraint

= SQL stored procedure

PC 
= Assembly (CLR) stored procedure

FN 
= SQL scalar function

FS 
= Assembly (CLR) scalar function

FT 
= Assembly (CLR) table-valued function

= Rule (old-style, stand-alone)

RF 
= Replication-filter-procedure

SN 
= Synonym

SQ 
= Service queue

TA 
= Assembly (CLR) DML trigger

TR 
= SQL DML trigger 

IF 
= SQL inlined table-valued function

TF 
= SQL table-valued-function

= Table (user-defined)

UQ 
= UNIQUE constraint

= View

= Extended stored procedure

IT 
= Internal table

 

二、OBJECTPROPERTY ---- 返回當前資料庫中架構範圍內的物件的有關資訊。不能將此函式用於不屬於架構範圍內的物件,如資料定義語言 (DDL) 觸發器和事件通知。

  語法

  OBJECTPROPERTY ( id , property )

  引數

  id: 是表示當前資料庫中物件 ID 的表示式。id 的資料型別為 int,並假定為當前資料庫上下文中的架構範圍內的物件。

  property: 一個表示式,提供 id 指定的物件的返回資訊。property 可以是這個文件中指出的值之一:

     /Files/lantionzy/property.zip

  注意:除非另外註明,否則出現以下情況時,將返回 NULL:property 不是有效的屬性名稱,id 不是有效的物件 ID,id 不是指定的 property 支援的物件型別,或者呼叫方無權檢視物件後設資料。

  返回型別 int

  異常

  出現錯誤時或呼叫方沒有許可權檢視物件時,將返回 NULL。

註釋

  資料庫引擎假定 object_id 位於當前資料庫上下文中。引用另一個資料庫中的 object_id 的查詢將返回 NULL 或返回不正確的結果。

原文地址:http://www.cnblogs.com/lantionzy/archive/2009/10/28/1591184.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-617605/,如需轉載,請註明出處,否則將追究法律責任。

相關文章