SQL:OBJECT_ID和OBJECTPROPERTY
一、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 的資料型別為 varchar 或 nvarchar。如果 object_type 的資料型別為 varchar,則它將隱式轉換為 nvarchar。
返回型別 int
註釋
當該引數對系統函式可選時,則系統採用當前資料庫、主機、伺服器使用者或資料庫使用者。內建函式後面必須跟圓括號。如果指定一個臨時表名,則必須在臨時表名前面加上資料庫名,例如:SELECT OBJECT_ID('tempdb..#mytemptable')
系統函式可以在選擇列表、WHERE 子句和任何允許使用表示式的地方使用。
附:物件型別
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->Object type:
AF = Aggregate function (CLR)
C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
PK = PRIMARY KEY constraint
P = SQL stored procedure
PC = Assembly (CLR) stored procedure
FN = SQL scalar function
FS = Assembly (CLR) scalar function
FT = Assembly (CLR) table-valued function
R = 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
U = Table (user-defined)
UQ = UNIQUE constraint
V = View
X = Extended stored procedure
IT = Internal table
二、OBJECTPROPERTY ---- 返回當前資料庫中架構範圍內的物件的有關資訊。不能將此函式用於不屬於架構範圍內的物件,如資料定義語言 (DDL) 觸發器和事件通知。
語法
OBJECTPROPERTY ( id , property )
引數
id: 是表示當前資料庫中物件 ID 的表示式。id 的資料型別為 int,並假定為當前資料庫上下文中的架構範圍內的物件。
property: 一個表示式,提供 id 指定的物件的返回資訊。property 可以是這個文件中指出的值之一:
注意:除非另外註明,否則出現以下情況時,將返回 NULL:property 不是有效的屬性名稱,id 不是有效的物件 ID,id 不是指定的 property 支援的物件型別,或者呼叫方無權檢視物件後設資料。
返回型別 int
異常
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-617605/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OBJECT_ID和DATA_OBJECT_IDObject
- OBJECT_ID的重用Object
- OBJECT_ID的重用(二)Object
- Oracle中object_id和data_object_id的區別OracleObject
- tx鎖之ROW_WAIT_OBJ#和object_id關聯排障AIObject
- Differences between DATA_OBJECT_ID and OBJECT_IDObject
- object_id 及 data_object_id (oracle)ObjectOracle
- object_id and data_object_id in dba_objectsObject
- object_id 與data_object_id 的區別Object
- object_id與data_object_id淺析(一)Object
- object_id與data_object_id淺析(二)Object
- Oracle11g觸發器重用OBJECT_IDOracle觸發器Object
- object_id與data_object_id的關係Object
- OBJECT_ID、DATA_OBJECT_ID與truncate的本質Object
- sql%notfound、sql%rowcount和returnSQL
- data_object_id 及 object_id 的聯絡與區別Object
- object_id and data_object_id 區別_20091213Object
- sql tuning task和sql profileSQL
- SQL Server 管理常用的SQL和T-SQLSQLServer
- sql devloper 用法的和SQL 編寫SQLdev
- Shared SQL Areas和Private SQL AreasSQL
- PL/SQL Profiler 和SQL Developer 報表SQLDeveloper
- SQL Union和SQL Union All用法(轉)SQL
- XSS 和 SQL 注入SQL
- HighgoDB查詢慢SQL和阻塞SQLGoSQL
- MyBatis框架之SQL對映和動態SQLMyBatis框架SQL
- oracle glogin.sql 和login.sqlOracleSQL
- [20191204]oracle能建立最大object_id是多少.txtOracleObject
- SQL Server資料庫管理常用SQL和T-SQL語句SQLServer資料庫
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- 透過shell和sql結合查詢效能sqlSQL
- Oracle glogin.sql 和login.sql使用OracleSQL
- 通過shell和sql結合查詢效能sqlSQL
- SQL Server Express和SQL Server Compact的應用SQLServerExpress
- MYSQL和SQL的區別MySql
- MySQL索引和SQL調優MySql索引
- sql pivot、unpivot和partition by用法SQL
- 1、MySQL和SQL入門MySql