Oracle 結構描述集合
除通用結構描述集合之外,Microsoft .NET Framework Data Provider for Oracle 還支援下列特定的結構描述集合:
資料行
索引數
IndexColumns
程序
序列
同義字
資料表
使用者
檢視
函式
套件
PackageBodies
引數
UniqueKeys
PrimaryKeys
ForeignKeys
ForeignKeyColumns
ProcedureParameters
資料行
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 資料表、檢視表或叢集的擁有人。 |
TABLE_NAME | String | 資料表、檢視表或叢集名稱。 |
COLUMN_NAME | String | 資料行名稱。 |
識別碼 | Decimal | 所建立之資料行的序號。 |
資料型別 | String | 資料行的資料型別。 |
LENGTH | Decimal | 資料行的長度 (以位元組為單位)。 |
PRECISION | Decimal | 若為 NUMBER 資料型別,則是十進位精確度;若為 FLOAT 資料型別,則是二進位精確度;若為所有其他資料型別,則是 NULL。 |
SCALE | Decimal | 數字中小數點右邊的位數。 |
NULLABLE | String | 指定資料行是否允許 NULL。 若資料行沒有 NOT UNLL 條件約束,或者資料行是 PRIMARY KEY 的一部分,則此值為 N。 |
索引
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 索引的擁有人。 |
INDEX_NAME | String | 索引的名稱。 |
INDEX_TYPE | String | 索引的型別 (NORMAL、BITMAP、FUNCTION-BASED NORMAL、FUNCTION-BASED BITMAP 或 DOMAIN)。 |
TABLE_OWNER | String | 索引物件的擁有人。 |
TABLE_NAME | String | 索引物件的名稱。 |
TABLE_TYPE | String | 索引物件的型別 (例如,TABLE、CLUSTER)。 |
UNIQUENESS | String | 索引是 UNIQUE 還是 NONUNIQUE。 |
COMPRESSION | String | 索引是 ENABLED 還是 DISABLED。 |
PREFIX_LENGTH | Decimal | 壓縮金鑰前置詞中的資料行數目。 |
TABLESPACE_NAME | String | 包含索引的表格區名稱。 |
INI_TRANS | Decimal | 異動的初始次數。 |
MAX_TRANS | Decimal | 異動的最大次數。 |
INITIAL_EXTENT | Decimal | 初始範圍的大小。 |
NEXT_EXTENT | Decimal | 次要範圍的大小。 |
MIN_EXTENTS | Decimal | 區段中允許的範圍最小數目。 |
MAX_EXTENTS | Decimal | 區段中允許的範圍最大數目。 |
PCT_INCREASE | Decimal | 範圍大小增加百分比。 |
PCT_THRESHOLD | Decimal | 每個索引項目所允許之區塊空間的臨界值百分比。 |
INCLUDE_COLUMN | Decimal | 要併入依索引進行組織之資料表主索引鍵 (非溢位) 索引的最後一個資料行的資料行 ID。 此資料行對應至 *_TAB_COLUMNS 資料字典檢視表的 COLUMN_ID 資料行。 |
FREELISTS | Decimal | 配置給此區段的處理序可用清單數目。 |
FREELIST_GROUPS | Decimal | 配置給此區段的可用清單群組數目。 |
PCT_FREE | Decimal | 區塊中可用空間的最小百分比。 |
LOGGING | String | 登入資訊。 |
BLEVEL | Decimal | B*-Tree 層級:從其根區塊至分葉區塊的索引深度。 深度為 0 表示根區塊與分葉區塊相同。 |
LEAF_BLOCKS | Decimal | 索引中分葉區塊的數目。 |
DISTINCT_KEYS | Decimal | 不同索引值的數目。 對於強制 UNIQUE 條件約束及 PRIMARY KEY 條件約束的索引,此值與資料表中資料列的數目 (USER_TABLES.NUM_ROWS) 相同。 |
AVG_LEAF_BLOCKS_PER_KEY | Decimal | 分葉區塊的平均數目,在這些區塊中索引內每個不同的值都顯示為四捨五入成最接近的整數。 若為強制 UNIQUE 及 PRIMARY KEY 條件約束的索引,此值永遠為 1。 |
AVG_DATA_BLOCKS_PER_KEY | Decimal | 資料表中資料區塊的平均數目,索引中四捨五入成最接近之整數的不同值指向這些區塊。 此統計資料是包含資料列 (包含索引資料行的給定值) 之資料區塊的平均數目。 |
CLUSTERING_FACTOR | Decimal | 根據索引值,指出資料表中資料列順序數。 |
狀態 | String | 非分割索引是 VALID 還是 UNUSABLE。 |
NUM_ROWS | Decimal | 索引中資料列的數目。 |
SAMPLE_SIZE | Decimal | 用於分析索引的範例大小。 |
LAST_ANALYZED | Datetime | 最近分析此索引的日期。 |
DEGREE | String | 掃描索引之每個執行個體的執行緒數目。 |
INSTANCES | String | 要在其上掃描索引的執行個體數目。 |
PARTITIONED | String | 此索引是否已分割 (YES | NO)。 |
TEMPORARY | String | 索引是否在暫存資料表上。 |
GENERATED | String | 索引的名稱是否為系統產生 (Y|N)。 |
SECONDARY | String | 索引是否為 Oracle9i Data Cartridge 之 ODCIIndexCreate 方法所建立的次要物件 (Y|N)。 |
BUFFER_POOL | String | 要用於索引區塊之預設緩衝集區的名稱。 |
USER_STATS | String | 統計資料是否為使用者直接輸入的。 |
DURATION | String | 表示暫存資料表的持續期間:1) SYS$SESSION:在工作階段持續期間保留資料列,2) SYS$TRANSACTION:COMMIT 後刪除資料列,3) 若為永久資料表,則是 Null。 |
PCT_DIRECT_ACCESS | Decimal | 若為依索引進行組織之資料表上的次要索引,此為以 VALID 猜測的資料列百分比 |
ITYP_OWNER | String | 若為網域索引,此為索引型別的擁有人。 |
ITYP_NAME | String | 若為網域索引,此為索引型別的名稱。 |
PARAMETERS | String | 若為網域索引,此為參數字串。 |
GLOBAL_STATS | String | 若為分割的索引,表示統計資料是藉由整體分析索引收集的 (YES),或者是藉由估計基礎索引分割區及子分割區而取得的 (NO)。 |
DOMIDX_STATUS | String | 反映網域索引的狀態。 NULL:指定的索引不是網域索引。 VALID:索引是有效的網域索引。 IDXTYP_INVLD:此網域索引的索引型別無效。 |
DOMIDX_OPSTATUS | String | 反映網域索引上執行的作業狀態:NULL:指定的索引不是網域索引。 VALID:作業執行完畢,未發生錯誤。 FAILED:作業失敗,發生錯誤。 |
FUNCIDX_STATUS | String | 表示功能型索引的狀態:NULL:這不是功能型索引,ENABLED:啟用功能型索引,DISABLED:停用功能型索引。 |
JOIN_INDEX | String | 表示這是否為聯結索引。 |
IndexColumns
ColumnName | DataType | 描述 |
---|---|---|
INDEX_OWNER | String | 索引的擁有人。 |
INDEX_NAME | String | 索引的名稱。 |
TABLE_OWNER | String | 資料表或叢集的擁有人。 |
TABLE_NAME | String | 資料表或叢集的名稱。 |
COLUMN_NAME | String | 物件型別資料行的資料行名稱或屬性。 |
COLUMN_POSITION | Decimal | 索引內資料行或屬性的位置。 |
COLUMN_LENGTH | Decimal | 資料行的索引長度。 |
CHAR_LENGTH | Decimal | 資料行的字碼指標長度上限。 |
DESCEND | String | 資料行是否依遞減順序排序。 |
程序
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 物件的擁有者。 |
OBJECT_NAME | String | 物件的名稱。 |
SUBOBJECT_NAME | String | 子物件的名稱 (例如,分割區)。 |
OBJECT_ID | Decimal | 物件的字典物件號碼。 |
DATA_OBJECT_ID | Decimal | 包含物件之區段的字典物件號碼。 |
LAST_DDL_TIME | Datetime | DDL 命令對物件進行最後一次修改的時間戳記 (包括授權及撤銷)。 |
timestamp | String | 物件規格的時間戳記 (字元資料)。 |
狀態 | String | 物件的狀態 (VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 物件是否為暫存的 (目前的工作階段僅能看到置於此物件本身的資料)。 |
GENERATED | String | 是否已產生此物件系統的名稱? (Y | N)。 |
SECONDARY | String | 這是否為 Oracle9i Data Cartridge 之 ODCIIndexCreate 方法所建立的次要物件 (Y | N)。 |
CREATED | Datetime | 建立物件的日期。 |
序列
ColumnName | DataType | 描述 |
---|---|---|
SEQUENCE_OWNER | String | 序列的擁有人名稱。 |
SEQUENCE_NAME | String | 序列名稱。 |
MIN_VALUE | Decimal | 序列的最小值。 |
MAX_VALUE | Decimal | 序列的最大值。 |
INCREMENT_BY | Decimal | 序列遞增的值。 |
CYCLE_FLAG | String | 序列在達到限制時是否換行。 |
ORDER_FLAG | String | 是否按順序產生序號。 |
CACHE_SIZE | Decimal | 要快取的序號數目。 |
LAST_NUMBER | Decimal | 寫入磁碟的最後序號。 若序列使用快取,則寫入磁碟的號碼是置於序列快取的最後號碼。 此號碼可能大於所使用的最後序號。 |
同義字
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 同義資料表的擁有人。 |
SYNONYM_NAME | String | 同義資料表名稱。 |
TABLE_OWNER | String | 同義資料表所參考的物件擁有人。 |
TABLE_NAME | String | 同義資料表所參考的物件名稱。 |
DB_LINK | String | 所參考的資料庫連結名稱 (如果有的話)。 |
資料表
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 資料表的擁有人。 |
TABLE_NAME | String | 資料表的名稱。 |
TYPE | String | 資料表的類型。 |
使用者
ColumnName | DataType | 描述 |
---|---|---|
NAME | String | 使用者名稱。 |
識別碼 | Decimal | 使用者的識別碼。 |
CREATEDATE | Datetime | 使用者建立日期。 |
檢視
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 檢視表的擁有人。 |
VIEW_NAME | String | 檢視表名稱。 |
TEXT_LENGTH | Decimal | 檢視表文字的長度。 |
TEXT | String | 檢視表文字。 |
TYPE_TEXT_LENGTH | Decimal | 具型別檢視表之型別子句的長度。 |
TYPE_TEXT | String | 具型別檢視表的型別子句。 |
OID_TEXT_LENGTH | Decimal | 具型別檢視表之 WITH OID 子句的長度。 |
OID_TEXT | String | 具型別檢視表的 WITH OID 子句。 |
VIEW_TYPE_OWNER | String | 檢視表型別的擁有人 (如果檢視表是具型別檢視表)。 |
VIEW_TYPE | String | 檢視表的型別 (如果檢視表是具型別檢視表)。 |
SUPERVIEW_NAME | String | 超級檢視表的名稱。 |
函式
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 物件的擁有者。 |
OBJECT_NAME | String | 物件的名稱。 |
SUBOBJECT_NAME | String | 子物件的名稱 (例如,分割區)。 |
OBJECT_ID | Decimal | 物件的字典物件號碼。 |
DATA_OBJECT_ID | Decimal | 包含物件之區段的字典物件號碼。 |
Object_Type | String | 物件的型別。 |
CREATED | Datetime | 建立物件的日期。 |
LAST_DDL_TIME | Datetime | DDL 命令對物件進行最後一次修改的時間戳記 (包括授權及撤銷)。 |
timestamp | String | 物件規格的時間戳記 (字元資料) |
狀態 | String | 物件的狀態 (VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 物件是否為暫存的 (目前的工作階段僅能看到置於此物件本身的資料)。 |
GENERATED | String | 是否已產生此物件系統的名稱? (Y | N)。 |
SECONDARY | String | 這是否為 Oracle9i Data Cartridge 之 ODCIIndexCreate 方法所建立的次要物件 (Y | N)。 |
套件
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 物件的擁有者。 |
OBJECT_NAME | String | 物件的名稱。 |
SUBOBJECT_NAME | String | 子物件的名稱 (例如,分割區)。 |
OBJECT_ID | Decimal | 物件的字典物件號碼。 |
DATA_OBJECT_ID | Decimal | 包含物件之區段的字典物件號碼。 |
LAST_DDL_TIME | Datetime | DDL 命令對物件進行最後一次修改的時間戳記 (包括授權及撤銷)。 |
timestamp | String | 物件規格的時間戳記 (字元資料)。 |
狀態 | String | 物件的狀態 (VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 物件是否為暫存的 (目前的工作階段僅能看到置於此物件本身的資料)。 |
GENERATED | String | 是否已產生此物件系統的名稱? (Y | N)。 |
SECONDARY | String | 這是否為 Oracle9i Data Cartridge 之 ODCIIndexCreate 方法所建立的次要物件 (Y | N)。 |
CREATED | Datetime | 建立物件的日期。 |
PackageBodies
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 物件的擁有者。 |
OBJECT_NAME | String | 物件的名稱。 |
SUBOBJECT_NAME | String | 子物件的名稱 (例如,分割區)。 |
OBJECT_ID | Decimal | 物件的字典物件號碼。 |
DATA_OBJECT_ID | Decimal | 包含物件之區段的字典物件號碼。 |
LAST_DDL_TIME | Datetime | DDL 命令對物件進行最後一次修改的時間戳記 (包括授權及撤銷)。 |
timestamp | String | 物件規格的時間戳記 (字元資料)。 |
狀態 | String | 物件的狀態 (VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 物件是否為暫存的 (目前的工作階段僅能看到置於此物件本身的資料)。 |
GENERATED | String | 是否已產生此物件系統的名稱? (Y | N)。 |
SECONDARY | String | 這是否為 Oracle9i Data Cartridge 之 ODCIIndexCreate 方法所建立的次要物件 (Y | N)。 |
CREATED | Datetime | 建立物件的日期。 |
引數
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 物件的擁有人名稱。 |
PACKAGE_NAME | String | 封裝名稱。 |
OBJECT_NAME | String | 程序或函式的名稱。 |
ARGUMENT_NAME | String | 引數的名稱。 |
POSITION | Decimal | 在引數清單中的位置,若為函式傳回值,則為 NULL。 |
SEQUENCE | Decimal | 引數序列,包括所有的巢狀層次。 |
DEFAULT_VALUE | String | 引數的預設值。 |
DEFAULT_LENGTH | Decimal | 引數預設值的長度。 |
IN_OUT | String | 引數方向 (IN、OUT 或 IN/OUT)。 |
DATA_LENGTH | Decimal | 資料行的長度 (以位元組為單位)。 |
DATA_PRECISION | Decimal | 十進位數字 (NUMBER) 或二進位數字 (FLOAT) 的長度。 |
DATA_SCALE | Decimal | 數字中小數點右邊的位數。 |
DATA_TYPE | String | 引數的資料型別。 |
UniqueKeys
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 條件約束定義的擁有人。 |
CONSTRAINT_NAME | String | 條件約束定義的名稱。 |
TABLE_NAME | String | 與具有條件約束定義之資料表 (或檢視表) 相關的名稱。 |
SEARCH_CONDITION | String | 檢查條件約束之搜尋條件的文字。 |
R_OWNER | String | 參考條件約束中的參考資料表擁有人。 |
R_CONSTRAINT_NAME | String | 參考資料表之唯一的條件約束定義的名稱。 |
DELETE_RULE | String | 參考條件約束的刪除規則 (CASCADE 或 NO ACTION)。 |
狀態 | String | 條件約束的強制狀態 (ENABLED 或 DISABLED)。 |
DEFERRABLE | String | 條件約束是否可以延遲。 |
VALIDATED | String | 是否所有資料均遵循條件約束 (VALIDATED 或 NOT VALIDATED)。 |
GENERATED | String | 條件約束的名稱是使用者產生的還是系統產生的。 |
BAD | String | YES 值表示此條件約束以模稜兩可的方式指定世紀。 為避免因模稜兩可而導致錯誤,請使用四位數年份的 TO_DATE 函式重寫條件約束。 |
RELY | String | 是否已強制執行啟用的條件約束。 |
LAST_CHANGE | Datetime | 上次啟用或停用條件約束的時間 |
INDEX_OWNER | String | 擁有索引的使用者名稱 |
INDEX_NAME | String | 索引名稱 |
PrimaryKeys
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 條件約束定義的擁有人。 |
CONSTRAINT_NAME | String | 條件約束定義的名稱。 |
TABLE_NAME | String | 與具有條件約束定義之資料表 (或檢視表) 相關的名稱。 |
SEARCH_CONDITION | String | 檢查條件約束之搜尋條件的文字。 |
R_OWNER | String | 參考條件約束中的參考資料表擁有人。 |
R_CONSTRAINT_NAME | String | 參考資料表之唯一的條件約束定義的名稱。 |
DELETE_RULE | String | 參考條件約束的刪除規則 (CASCADE 或 NO ACTION)。 |
狀態 | String | 條件約束的強制狀態 (ENABLED 或 DISABLED)。 |
DEFERRABLE | String | 條件約束是否可以延遲。 |
VALIDATED | String | 是否所有資料均遵循條件約束 (VALIDATED 或 NOT VALIDATED)。 |
GENERATED | String | 條件約束的名稱是使用者產生的還是系統產生的。 |
BAD | String | YES 值表示此條件約束以模稜兩可的方式指定世紀。 為避免因模稜兩可而導致錯誤,請使用四位數年份的 TO_DATE 函式重寫條件約束。 |
RELY | String | 是否已強制執行啟用的條件約束。 |
LAST_CHANGE | Datetime | 上次啟用或停用條件約束的時間。 |
INDEX_OWNER | String | 擁有索引的使用者名稱。 |
INDEX_NAME | String | 索引的名稱。 |
ForeignKeys
ColumnName | DataType | 描述 |
---|---|---|
PRIMARY_KEY_CONSTRAINT_NAME | String | 條件約束定義的名稱。 |
PRIMARY_KEY_OWNER | String | 條件約束定義的擁有人。 |
PRIMARY_KEY_TABLE_NAME | String | 與具有條件約束定義之資料表 (或檢視表) 相關的名稱 |
FOREIGN_KEY_OWNER | String | 條件約束定義的擁有人。 |
FOREIGN_KEY_CONSTRAINT_NAME | String | 條件約束定義的名稱。 |
FOREIGN_KEY_TABLE_NAME | String | 與具有條件約束定義之資料表 (或檢視表) 相關的名稱。 |
SEARCH_CONDITION | String | 檢查條件約束之搜尋條件的文字 |
R_OWNER | String | 參考條件約束中的參考資料表擁有人。 |
R_CONSTRAINT_NAME | String | 參考資料表之唯一的條件約束定義的名稱。 |
DELETE_RULE | String | 參考條件約束的刪除規則 (CASCADE 或 NO ACTION)。 |
狀態 | String | 條件約束的強制狀態 (ENABLED 或 DISABLED)。 |
VALIDATED | String | 是否所有資料均遵循條件約束 (VALIDATED 或 NOT VALIDATED)。 |
GENERATED | String | 條件約束的名稱是使用者產生的還是系統產生的。 |
RELY | String | 是否已強制執行啟用的條件約束。 |
LAST_CHANGE | Datetime | 上次啟用或停用條件約束的時間。 |
INDEX_OWNER | String | 擁有索引的使用者名稱。 |
INDEX_NAME | String | 索引的名稱。 |
ForeignKeyColumns
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 條件約束定義的擁有人。 |
CONSTRAINT_NAME | String | 條件約束定義的名稱。 |
TABLE_NAME | String | 具有條件約束定義的資料表名稱。 |
COLUMN_NAME | String | 條件約束定義中指定之物件型別資料行的資料行或屬性名稱。 |
POSITION | Decimal | 物件定義中資料行或屬性的原始位置。 |
ProcedureParameters
ColumnName | DataType | 描述 |
---|---|---|
OWNER | String | 物件的擁有者。 |
OBJECT_NAME | String | 程序或函式的名稱。 |
PACKAGE_NAME | String | 程序或函式的名稱。 |
OBJECT_ID | Decimal | 物件的物件號碼。 |
OVERLOAD | String | 多載唯一識別項。 |
ARGUMENT_NAME | String | 引數的名稱。 |
POSITION | Decimal | 在引數清單中的位置,若為函式傳回值,則為 NULL。 |
SEQUENCE | Decimal | 引數序列,包括所有的巢狀層次。 |
DATA_LEVEL | Decimal | 綜合型別之引數的巢狀深度。 |
DATA_TYPE | String | 引數的資料型別。 |
DEFAULT_VALUE | String | 引數的預設值。 |
DEFAULT_LENGTH | Decimal | 引數預設值的長度。 |
IN_OUT | String | 引數方向 (IN、OUT 或 IN/OUT)。 |
DATA_LENGTH | Decimal | 資料行的長度 (以位元組為單位)。 |
DATA_PRECISION | Decimal | 十進位數字 (NUMBER) 或二進位數字 (FLOAT) 的長度。 |
DATA_SCALE | Decimal | 數字中小數點右邊的位數。 |
RADIX | Decimal | 數字的引數基數。 |
CHARACTER_SET_NAME | String | 引數的字元集名稱。 |
TYPE_OWNER | String | 引數型別的擁有人。 |
TYPE_NAME | String | 引數型別的名稱。 若型別是封裝本機型別 (即在封裝規格中宣告),則此資料行會顯示封裝的名稱。 |
TYPE_SUBNAME | String | 僅與封裝本機型別相關。 顯示 TYPE_NAME 資料行中識別之封裝中宣告的型別名稱。 |
TYPE_LINK | String | TYPE_NAME 資料行中識別的封裝是遠端封裝時,僅與封裝本機型別相關。 此資料行顯示用於參考遠端封裝的資料庫連結。 |
PLS_TYPE | String | 若為數字引數,此為引數的 PL/SQL 型別名稱。 否則,為 Null。 |
CHAR_LENGTH | Decimal | 字串資料型別的字元限制。 |
CHAR_USED | String | 指出位元組限制 (B) 或字元限制 (C) 是否為字串的正式限制。 |
另請參閱
- ADO.NET 概觀 \(部分機器翻譯\)