Oracle 資料庫配接器的節點類型和識別碼
中繼資料節點類型和識別碼
Oracle 資料庫配接器會以階層方式呈現 Oracle 資料庫成品。 下表列出 Oracle 資料庫配接器呈現之 Oracle 資料庫成品的節點類型和節點識別碼。 節點識別碼是 IMetadataRetrievalContractBrowse、 Search和 GetMetadata 方法中使用的節點絕對路徑。
成品顯示名稱:--
節點類型:CATEGORY
節點識別碼:/
例子:/
描述:WCF LOB 配接器 SDK 根節點。 傳回所有第一層節點;這包括 SQLEXECUTE 作業節點、POLLINGSTMT 作業節點,以及所有架構節點
成品顯示名稱:SQLEXECUTE
節點類型:OPERATION
節點識別碼:[VERSION]/SQLEXECUTE
範例: http://Microsoft.LobServices.OracleDB/2007/03/SQLEXECUTE
描述:SQLEXECUTE 作業節點。 傳回 SQLEXECUTE 作業的 WSDL。
成品顯示名稱:POLLINGSTMT
節點類型:OPERATION
節點識別碼:[VERSION]/POLLINGSTMT
範例: http://Microsoft.LobServices. OracleDB/2007/03/POLLINGSTMT
描述:POLLINGSTMT 作業節點。 傳回 POLLINGSTMT 作業的 WSDL。
成品顯示名稱:[DB_SCHEMA]
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT
描述:架構節點。 傳回指定之架構 (資料表、檢視、程式、函式和封裝) 的一般類別節點。
成品顯示名稱:資料表
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/資料表
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table
描述:架構資料表節點。 傳回指定之架構的所有資料表節點。
成品顯示名稱:[DB_TABLE]
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP
描述:資料表節點。 傳回指定資料表 (Insert、Select、Update、Delete、ReadLOB 和 UpdateLOB) 的所有作業節點。 (ReadLOB 和 UpdateLOB 只會針對包含 LOB 資料行的資料表傳回。)
成品顯示名稱:插入
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Insert
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
描述:資料表插入作業節點。 傳回指定資料表之 Insert 作業的 WSDL。
成品顯示名稱:選取
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Select
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Select
描述:資料表選取作業節點。 傳回指定資料表之 Select 作業的 WSDL。
成品顯示名稱:更新
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Update
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update
描述:資料表更新作業節點。 傳回指定資料表之 Update 作業的 WSDL。
成品顯示名稱:刪除
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Delete
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Delete
描述:資料表刪除作業節點。 傳回指定資料表之 Delete 作業的 WSDL。
成品顯示名稱:ReadLOB
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/ReadLOB
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/ReadLOB
描述:資料表 ReadLOB 作業節點。 傳回指定資料表之 ReadLOB 作業的 WSDL。 (只有在資料表包含 LOB 資料行時才會呈現。)
成品顯示名稱:UpdateLOB
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/UpdateLOB
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/UpdateLOB
描述:資料表更新LOB 作業節點。 傳回指定資料表之 UpdateLOB 作業的 WSDL。 (只有在資料表包含 LOB 資料行時才會呈現。)
成品顯示名稱:檢視
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/檢視
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View
描述:架構檢視節點。 傳回指定之架構的所有檢視節點。
成品顯示名稱:[DB_VIEW]
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/檢視/[DB_VIEW]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW
描述:檢視節點。 傳回指定檢視的所有作業節點, (Insert、Select、Update、Delete、ReadLOB 和 UpdateLOB) 。 (ReadLOB 和 UpdateLOB 只會針對包含 LOB 資料行的檢視傳回。)
成品顯示名稱:插入
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Insert
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Insert
描述:檢視插入作業節點。 針對指定的檢視傳回 Insert 作業的 WSDL。
成品顯示名稱:選取
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Select
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Select
描述:檢視選取作業節點。 針對指定的檢視傳回 Select 作業的 WSDL。
成品顯示名稱:更新
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Update
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Update
描述:檢視更新作業節點。 針對指定的檢視傳回 Update 作業的 WSDL。
成品顯示名稱:刪除
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Delete
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Delete
描述:檢視刪除作業節點。 針對指定的檢視傳回 Delete 作業的 WSDL。
成品顯示名稱:ReadLOB
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/ReadLOB
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/ReadLOB
描述:檢視 ReadLOB 作業節點。 針對指定的檢視傳回 ReadLOB 作業的 WSDL。 (只有在檢視包含 LOB 資料行時才呈現。)
成品顯示名稱:UpdateLOB
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/UpdateLOB
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/UpdateLOB
描述:檢視更新作業節點。 傳回指定資料表之 UpdateLOB 作業的 WSDL。 (只有在檢視包含 LOB 資料行時才呈現。)
成品顯示名稱:程式
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/Procedure
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure
描述:架構程式節點。 傳回指定之架構的所有程式。
成品顯示名稱:[DB_PROCEDURE]
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Procedure/[DB_PROCEDURE]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/SP_GENREPORT
描述:程式節點。 傳回指定程式的 WSDL。
成品顯示名稱:函式
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/函式
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Function
描述:架構函式節點。 傳回指定架構的所有函式。
成品顯示名稱:[DB_FUNCTION]
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Function/[DB_FUNCTION]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Function/FN_GETUSERID
描述:函式節點。 傳回指定之函式的 WSDL。
成品顯示名稱:套件
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/Package
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package
描述:架構套件節點。 傳回指定之架構的所有封裝。
成品顯示名稱:[DB_PACKAGE]
節點類型:CATEGORY
節點識別碼:[VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG
描述:封裝節點。 傳回指定封裝的所有程式和函式。
成品顯示名稱:[PACK_PROCEDURE]
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]/[PACK_PROCEDURE]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG/GET_ACCOUNT
描述:封裝程式節點。 傳回指定之封裝程式的 WSDL。
成品顯示名稱:[PACK_FUNCTION]
節點類型:OPERATION
節點識別碼:[VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]/[PACK_FUNCTION]
範例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG/CREATE_ACCOUNT
描述:封裝函式節點。 傳回指定之封裝函式的 WSDL。
[VERSION] = 版本字串;例如, http://Microsoft.LobServices.OracleDB/2007/03
。
[DB_SCHEMA] = Oracle 成品的集合;例如 SCOTT。
[DB_TABLE] = Oracle 資料表的名稱;例如,EMP。
[DB_VIEW] = Oracle 檢視的名稱;例如,SALES_VIEW。
[DB_PROCEDURE] = Oracle 程式的名稱;例如,SP_GENREPORT。
[DB_FUNCTION] = Oracle 函式的名稱;例如,FN_GETUSERID。
[DB_PACKAGE] = Oracle 套件的名稱;例如,ACCOUNT_PKG。
[PACK_PROCEDURE] = 封裝程式的名稱;例如,GET_ACCOUNT。
[PACK_FUNCTION] = 封裝函式的名稱;例如,CREATE_ACCOUNT。
中繼資料搜尋和節點識別碼
中繼資料搜尋是 WCF LOB 配接器 SDK 在其 MetadataRetrievalContract 介面中呈現的強大功能。 Oracle 資料庫配接器會使用這項功能來支援搜尋下列 Oracle 成品。 中繼資料搜尋範圍限制為緊接在執行搜尋作業之節點底下的層級。 例如,若要搜尋函式,您必須在 \[Schema]\Functions 下搜尋。 不支援遞迴搜尋。
成品 | 節點識別碼 | 傳回的節點類型 | Description |
---|---|---|---|
[DB_SCHEMA] | / (即根節點) | 類別 | 傳回符合搜尋運算式的所有架構節點。 |
[DB_TABLE] | /[VERSION]/[DB_SCHEMA]/Table | 類別 | 傳回指定架構中符合搜尋運算式的所有資料表節點。 |
[DB_VIEW] | /[VERSION]/[DB_SCHEMA]/View | 類別 | 傳回指定架構中符合搜尋運算式的所有檢視節點。 |
[DB_PROCEDURE] | /[VERSION]/[DB_SCHEMA]/Procedure | OPERATION | 傳回指定架構中符合搜尋運算式的所有程式節點。 |
[DB_FUNCTION] | /[VERSION]/[DB_SCHEMA]/Function | OPERATION | 傳回指定架構中符合搜尋運算式的所有函式節點。 |
[DB_PACKAGE] | /[VERSION]/[DB_SCHEMA]/Package | 類別 | 傳回指定架構中符合搜尋運算式的所有封裝節點 (類別) 。 |
[PACK_PROCEDURE] 和 [PACK_FUNCTION] | /[VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE] | OPERATION | 傳回指定套件中符合搜尋運算式的所有函式和程式節點 (作業) 。 |
[VERSION] = 版本字串;例如, http://Microsoft.LobServices/2007/03
。
[DB_SCHEMA] = Oracle 成品的集合;例如 SCOTT。
[DB_TABLE] = Oracle 資料表的名稱;例如,EMP。
[DB_VIEW] = Oracle 檢視的名稱;例如,SALES_VIEW。
[DB_PROCEDURE] = Oracle 程式的名稱;例如,SP_GENREPORT。
[DB_FUNCTION] = Oracle 函式的名稱;例如,FN_GETUSERID。
[DB_PACKAGE] = Oracle 套件的名稱;例如,ACCOUNT_PKG。
[PACK_PROCEDURE] = 封裝程式的名稱;例如,GET_ACCOUNT。
[PACK_FUNCTION] = 封裝函式的名稱;例如,CREATE_ACCOUNT。
您可以指定與任何可用於 Oracle LIKE 運算子之有效運算式相容的搜尋運算式。 例如,若要對架構中包含的資料表執行搜尋,Oracle Database 配接器會執行下列 SQL: SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = '[OWNER_NAME]' AND TABLE_NAME LIKE ‘[SEARCH_STR]’
。
下表列出 Oracle 資料庫配接器在搜尋運算式中支援的特殊字元。
特殊字元 | 解譯 |
---|---|
% (百分比) | 比對零個或多個字元;例如,「A%」 符合 「A」、「AB」、「ABC」 等等。 |
_ (底線) | 完全符合 1 個字元;例如,「A_」 符合 「AB」、「AC」、「AD」 等等。 |
\ (逸出) | 逸出 '%' 和 '_' 的特殊意義;例如,「A\_B」 符合 「A_B」。 |
中繼資料擷取和節點識別碼
下表摘要說明 Oracle 資料庫配接器所傳回的中繼資料特性。
成品 | 中繼資料特性 |
---|---|
[資料表或檢視表] |
|
程式或函式 | - 程式或函式名稱會對應至作業名稱。 - 程式或函式參數名稱。 - 程式或函式參數資料類型會對應至 WSDL 類型。 - 程式或函式參數方向會對應至 WSDL 參數方向。 - 程式參數或函式參數資料類型長度會對應至 facet maxLength。 - 程式或函式參數順序會對應至專案序列。 - 函式傳回資料類型會對應至 WSDL 類型。 - 函式傳回資料類型長度會對應至 facet maxLength。 |
封裝程式或函式。 | - 套件名稱。 - 上面所列的其他程式和函式特性。 |
如需 Oracle Database 配接器針對 Oracle 資料庫上特定成品和作業所公開之元資料格式的詳細資訊,請參閱 BizTalk Adapter for Oracle Database 的訊息和訊息架構。