다음을 통해 공유


Oracle 데이터베이스 어댑터의 노드 형식 및 ID

메타데이터 노드 형식 및 ID

Oracle 데이터베이스 어댑터는 계층적 방식으로 Oracle 데이터베이스 아티팩트 표면을 표시합니다. 다음 표에는 Oracle 데이터베이스 어댑터가 표시하는 Oracle 데이터베이스 아티팩트용 노드 형식 및 노드 ID가 나열되어 있습니다. 노드 ID는 IMetadataRetrievalContractBrowse, SearchGetMetadata 메서드에 사용되는 노드의 절대 경로입니다.

아티팩트 표시 이름: --
노드 유형: CATEGORY
노드 ID: /
예제:/
설명: WCF LOB 어댑터 SDK 루트 노드. 모든 첫 번째 수준 노드를 반환합니다. 여기에는 SQLEXECUTE 작업 노드, POLLINGSTMT 작업 노드 및 모든 스키마 노드가 포함됩니다.

아티팩트 표시 이름: SQLEXECUTE
노드 유형: OPERATION
노드 ID: [VERSION]/SQLEXECUTE
예: http://Microsoft.LobServices.OracleDB/2007/03/SQLEXECUTE
설명: SQLEXECUTE 작업 노드. SQLEXECUTE 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: POLLINGSTMT
노드 유형: OPERATION
노드 ID: [VERSION]/POLLINGSTMT
예: http://Microsoft.LobServices. OracleDB/2007/03/POLLINGSTMT
설명: POLLINGSTMT 작업 노드. POLLINGSTMT 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: [DB_SCHEMA]
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT
설명: 스키마 노드. 지정된 스키마에 대한 일반 범주 노드(테이블, 뷰, 프로시저, 함수 및 패키지)를 반환합니다.

아티팩트 표시 이름: 테이블
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]/Table
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table
설명: 스키마 테이블 노드. 지정된 스키마에 대한 모든 테이블 노드를 반환합니다.

아티팩트 표시 이름: [DB_TABLE]
노드 유형: CATEGORY
노드 ID: [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
노드 ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Insert
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
설명: 테이블 삽입 작업 노드. 지정된 테이블의 삽입 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 선택
노드 유형: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Select
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Select
설명: 테이블 작업 노드 선택 지정된 테이블에 대한 선택 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 업데이트
노드 유형: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Update
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update
설명: 테이블 업데이트 작업 노드. 지정된 테이블에 대한 업데이트 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 삭제
노드 유형: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Delete
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Delete
설명: 테이블 삭제 작업 노드. 지정한 테이블의 삭제 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: ReadLOB
노드 유형: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/ReadLOB
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/ReadLOB
설명: Table ReadLOB 작업 노드. 지정된 테이블에 대한 ReadLOB 작업에 대한 WSDL을 반환합니다. 테이블에 LOB 열이 포함된 경우에만 표시됩니다.

아티팩트 표시 이름: UpdateLOB
노드 유형: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/UpdateLOB
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/UpdateLOB
설명: Table UpdateLOB 작업 노드. 지정된 테이블에 대한 UpdateLOB 작업에 대한 WSDL을 반환합니다. 테이블에 LOB 열이 포함된 경우에만 표시됩니다.

아티팩트 표시 이름: 보기
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]/View
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View
설명: 스키마 뷰 노드. 지정된 스키마에 대한 모든 뷰 노드를 반환합니다.

아티팩트 표시 이름: [DB_VIEW]
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW
설명: 노드를 봅니다. 지정된 뷰에 대한 모든 작업 노드(Insert, Select, Update, Delete, ReadLOB 및 UpdateLOB)를 반환합니다. READLOB 및 UpdateLOB는 LOB 열이 포함된 보기에 대해서만 반환됩니다.

아티팩트 표시 이름: 삽입
노드 유형: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Insert
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Insert
설명: 삽입 작업 노드를 봅니다. 지정된 뷰의 삽입 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 선택
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Select
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Select
설명: 작업 노드 선택 보기 지정된 뷰에 대한 선택 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 업데이트
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Update
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Update
설명: 업데이트 작업 노드를 봅니다. 지정된 뷰의 업데이트 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 삭제
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Delete
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Delete
설명: 삭제 작업 노드를 봅니다. 지정된 뷰의 삭제 작업에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: ReadLOB
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/ReadLOB
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/ReadLOB
설명: ReadLOB 작업 노드를 봅니다. 지정된 뷰에 대한 ReadLOB 작업에 대한 WSDL을 반환합니다. (보기에 LOB 열이 포함된 경우에만 표시됩니다.)

아티팩트 표시 이름: UpdateLOB
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/UpdateLOB
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/UpdateLOB
설명: 업데이트 작업 노드를 봅니다. 지정된 테이블에 대한 UpdateLOB 작업에 대한 WSDL을 반환합니다. (보기에 LOB 열이 포함된 경우에만 표시됩니다.)

아티팩트 표시 이름: 프로시저
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]/Procedure
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure
설명: 스키마 프로시저 노드. 지정된 스키마에 대한 모든 프로시저를 반환합니다.

아티팩트 표시 이름: [DB_PROCEDURE]
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Procedure/[DB_PROCEDURE]
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/SP_GENREPORT
설명: 프로시저 노드. 지정된 프로시저에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 함수
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]/Function
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Function
설명: 스키마 함수 노드. 지정된 스키마에 대한 모든 함수를 반환합니다.

아티팩트 표시 이름: [DB_FUNCTION]
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Function/[DB_FUNCTION]
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Function/FN_GETUSERID
설명: 함수 노드. 지정된 함수에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: 패키지
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]/Package
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package
설명: 스키마 패키지 노드. 지정된 스키마에 대한 모든 패키지를 반환합니다.

아티팩트 표시 이름: [DB_PACKAGE]
노드 유형: CATEGORY
노드 ID: [VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG
설명: 패키지 노드. 지정된 패키지에 대한 모든 프로시저 및 함수를 반환합니다.

아티팩트 표시 이름: [PACK_PROCEDURE]
노드 형식: OPERATION
노드 ID: [VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]/[PACK_PROCEDURE]
예: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG/GET_ACCOUNT
설명: 패키지 프로시저 노드. 지정된 패키지 프로시저에 대한 WSDL을 반환합니다.

아티팩트 표시 이름: [PACK_FUNCTION]
노드 형식: OPERATION
노드 ID: [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.

메타데이터 검색 및 노드 ID

메타데이터 검색은 WCF LOB 어댑터 SDK가 MetadataRetrievalContract 인터페이스의 일부로 표시되는 강력한 기능입니다. Oracle Database 어댑터는 이 기능을 사용하여 다음 Oracle 아티팩트에서 검색을 지원합니다. 메타데이터 검색 scope 검색 작업이 수행되는 노드 바로 아래 수준으로 제한됩니다. 예를 들어 함수를 검색하려면 \[Schema]\Functions에서 검색해야 합니다. 재귀 검색은 지원되지 않습니다.

아티팩트 노드 ID 반환된 노드 형식 Description
[DB_SCHEMA] / (즉, 루트 노드) 범주 검색 식과 일치하는 모든 스키마 노드를 반환합니다.
[DB_TABLE] /[VERSION]/[DB_SCHEMA]/Table 범주 검색 식과 일치하는 지정된 스키마의 모든 테이블 노드를 반환합니다.
[DB_VIEW] /[VERSION]/[DB_SCHEMA]/보기 범주 검색 식과 일치하는 지정된 스키마의 모든 뷰 노드를 반환합니다.
[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 데이터베이스 어댑터는 SQL SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = '[OWNER_NAME]' AND TABLE_NAME LIKE ‘[SEARCH_STR]’을 실행합니다.

다음 표에서는 Oracle 데이터베이스 어댑터가 검색 식에서 지원하는 특수 문자를 나열합니다.

특수 문자 해석
%(백분율) 0개 이상의 문자와 일치합니다. 예를 들어 "A%"는 "A", "AB", "ABC" 등과 일치합니다.
_ (밑줄) 정확히 1개 문자와 일치합니다. 예를 들어 "A_"은 "AB", "AC", "AD" 등과 일치합니다.
\(이스케이프) '%' 및 '_'의 특별한 의미를 이스케이프합니다. 예를 들어 "A\_B"은 "A_B"입니다.

메타데이터 검색 및 노드 ID

다음 표에는 Oracle 데이터베이스 어댑터에서 반환된 메타데이터 특성이 요약되어 있습니다.

아티팩트 메타데이터 특성
테이블 또는 뷰
  • 테이블 이름입니다.
  • 테이블 필드 이름입니다.
  • 테이블 필드 데이터 형식은 단순 또는 복잡한 WSDL 형식에 매핑됩니다.
  • 테이블 필드 길이는 패싯 maxLength에 매핑됩니다.
  • 테이블 필드 기본 키 제약 조건은 패싯 minOccurs = 1에 매핑됩니다.
  • 테이블 필드 NULL 제약 조건은 패싯 isNillable = true에 매핑됩니다.
  • 테이블 작업

    • INSERT
    • SELECT
    • UPDATE
    • Delete
    • READLOB(테이블에 Oracle LOB 형식 필드가 포함된 경우)
    • UPDATELOB(테이블에 Oracle LOB 형식 필드가 포함된 경우)
프로시저 또는 함수 - 프로시저 또는 함수 이름이 작업 이름에 매핑됩니다.
- 프로시저 또는 함수 매개 변수 이름입니다.
- 프로시저 또는 함수 매개 변수 데이터 형식은 WSDL 형식에 매핑됩니다.
- 프로시저 또는 함수 매개 변수 방향이 WSDL 매개 변수 방향에 매핑됩니다.
- 프로시저 매개 변수 또는 함수 매개 변수 데이터 형식 길이가 패싯 maxLength에 매핑됩니다.
- 프로시저 또는 함수 매개 변수 순서가 요소 시퀀스에 매핑됩니다.
- 함수 반환 데이터 형식이 WSDL 형식에 매핑됩니다.
- 함수 반환 데이터 형식 길이가 패싯 maxLength에 매핑됩니다.
패키지 프로시저 또는 함수입니다. - 패키지 이름입니다.
- 위에 나열된 기타 프로시저 및 함수 특성입니다.

Oracle 데이터베이스 어댑터가 Oracle 데이터베이스의 특정 아티팩트 및 작업에 대해 노출하는 메타데이터 형식에 대한 자세한 내용은 메시지 및 메시지 스키마 for BizTalk Adapter for Oracle Database를 참조하세요.

참고 항목

Visual Studio에서 Oracle DB 작업에 대한 메타데이터 가져오기