다음을 통해 공유


SQL Server 어댑터의 노드 형식 및 ID

메타데이터 노드 ID

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

아티팩트 표시 이름 노드 유형 노드 ID 예제 Description
-- 범주 / / WCF LOB 어댑터 SDK 루트 노드. 모든 첫 번째 수준 노드를 반환합니다. 여기에는 ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 작업 노드와 아웃바운드 작업에 대한 모든 스키마 노드 및 인바운드 작업에 대한 폴링 작업 노드가 포함됩니다.
ExecuteNonQuery 아웃바운드 작업 GenericOp/ExecuteNonQuery GenericOp/ExecuteNonQuery ExecuteNonQuery 작업 노드. ExecuteNonQuery 작업에 대한 WSDL을 반환합니다.
ExecuteReader 아웃바운드 작업 GenericOp/ExecuteReader GenericOp/ExecuteReader ExecuteReader 작업 노드. ExecuteReader 작업에 대한 WSDL을 반환합니다.
ExecuteScalar 아웃바운드 작업 GenericOp/ExecuteScalar GenericOp/ExecuteScalar ExecuteScalar 작업 노드. ExecuteScalar 작업에 대한 WSDL을 반환합니다.
폴링 인바운드 작업 폴링 폴링 폴링 작업 노드. 폴링 작업에 대한 WSDL을 반환합니다.
알림 인바운드 작업 알림 알림 알림 작업 노드. 알림 작업에 대한 WSDL을 반환합니다.
프로시저 범주 절차/ 절차/ 스키마 프로시저 노드. 지정된 스키마에 대한 모든 프로시저를 반환합니다.
[DB_PROCEDURE] 아웃바운드 작업 procedure/[DB_SCHEMA]/[Procedure_Name] procedure/dbo/ADD_EMP_DETAILS 프로시저 노드. 지정된 프로시저에 대한 WSDL을 반환합니다.
테이블 범주 테이블/ 테이블/ 스키마 테이블 노드. 지정된 스키마에 대한 모든 테이블 노드를 반환합니다.
[DB_TABLE] 범주 - - 테이블 노드. 지정된 테이블에 대한 모든 작업 노드(삽입, 선택, 업데이트, 삭제 및 설정)를 반환합니다.

Set 작업은 Varchar(Max), Nvarchar(Max) 또는 Varbinary(Max) 데이터 형식의 열이 포함된 테이블에 대해서만 반환됩니다.
삽입 아웃바운드 작업 TableOp/Insert/[DB_SCHEMA]/[DB_TABLE] TableOp/Insert/dbo/Employee 테이블 삽입 작업 노드. 지정된 테이블에 대한 삽입 작업에 대한 WSDL을 반환합니다.
선택 아웃바운드 작업 TableOp/Select/[DB_SCHEMA]/[DB_TABLE] TableOp/Select/dbo/Employee 테이블 작업 노드를 선택합니다. 지정된 테이블에 대한 선택 작업에 대한 WSDL을 반환합니다.
업데이트 아웃바운드 작업 TableOp/Update/[DB_SCHEMA]/[DB_TABLE] TableOp/Update/dbo/Employee 테이블 업데이트 작업 노드. 지정된 테이블에 대한 업데이트 작업의 WSDL을 반환합니다.
삭제 아웃바운드 작업 TableOp/Delete/[DB_SCHEMA]/[DB_TABLE] TableOp/Delete/dbo/Employee 테이블 삭제 작업 노드입니다. 지정된 테이블에 대한 삭제 작업에 대한 WSDL을 반환합니다.
Set[COLUMN_NAME] 아웃바운드 작업 TableOp/WriteText/[DB_SCHEMA]/[DB_TABLE]/[COLUMN_NAME] TableOp/WriteText/dbo/Employee/Job_Description 테이블 집합 작업 노드입니다. 테이블의 지정된 열에 대한 설정 작업에 대한 WSDL을 반환합니다. (테이블에 (Max), Nvarchar(Max) 또는 Varbinary(Max)) 데이터 형식이 포함된 열이 포함된 경우에만 표시됩니다.
범주 레이아웃/ 레이아웃/ 스키마 뷰 노드. 지정된 스키마에 대한 모든 뷰 노드를 반환합니다.
[DB_VIEW] 범주 - - 노드를 봅니다. 지정된 뷰에 대한 모든 작업 노드(삽입, 선택, 업데이트 및 삭제)를 반환합니다.
삽입 아웃바운드 작업 ViewOp/Insert/[DB_SCHEMA]/[DB_VIEW] ViewOp/Insert/dbo/Employee_View 삽입 작업 노드를 봅니다. 지정된 뷰의 삽입 작업에 대한 WSDL을 반환합니다.
선택 아웃바운드 작업 ViewOp/Select/[DB_SCHEMA]/[DB_VIEW] ViewOp/Select/dbo/Employee_View 작업 노드 선택 보기 지정된 뷰에 대한 선택 작업에 대한 WSDL을 반환합니다.
업데이트 아웃바운드 작업 ViewOp/Update/[DB_SCHEMA]/[DB_VIEW] ViewOp/Update/dbo/Employee_View 업데이트 작업 노드를 봅니다. 지정된 뷰의 업데이트 작업에 대한 WSDL을 반환합니다.
삭제 아웃바운드 작업 ViewOp/Delete/[DB_SCHEMA]/[DB_VIEW] ViewOp/Delete/dbo/Employee_View 삭제 작업 노드를 봅니다. 지정된 뷰에 대한 삭제 작업에 대한 WSDL을 반환합니다.
스칼라 함수 범주 ScalarFunctions/ ScalarFunctions/ 스키마 스칼라 함수 노드. 지정된 스키마에 대한 모든 스칼라 함수를 반환합니다.
[DB_SCLR_FUNCTION] 아웃바운드 작업 ScalarFunction/[DB_SCHEMA]/[DB_SCLR_FUNCTION] ScalarFunction/dbo/GET_EMP_ID 스칼라 함수 노드. 지정된 스칼라 함수에 대한 WSDL을 반환합니다.
테이블 반환 함수 범주 TableFunctions/ TableFunctions/ 스키마 테이블 반환 함수 노드입니다. 지정된 스키마에 대한 테이블 반환 함수를 모두 반환합니다.
[DB_TBL_FUNCTION] 아웃바운드 작업 TableFunction/[DB_SCHEMA]/[DB_TBL_FUNCTION] TableFunction/dbo/TVF_EMPLOYEE 테이블 반환 함수 노드입니다. 지정된 테이블 반환 함수에 대한 WSDL을 반환합니다.

[DB_SCHEMA] = SQL Server 아티팩트 컬렉션(예: dbo).

[DB_TABLE] = SQL Server 테이블의 이름(예: Employee)입니다.

[DB_VIEW] = SQL Server 보기의 이름입니다(예: Employee_View).

[DB_PROCEDURE] = SQL Server 저장 프로시저의 이름입니다(예: ADD_EMP_DETAILS).

[DB_SCLR_FUNCTION] = SQL Server 스칼라 함수의 이름입니다(예: GET_EMP_ID).

[DB_TBL_FUNCTION] = SQL Server 테이블 반환 함수의 이름입니다(예: TVF_EMPLOYEE).

메타데이터 검색 및 노드 ID

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

아티팩트 노드 ID 반환된 노드 형식 Description
/ (즉, 루트 노드) / 범주 검색 식과 일치하는 모든 스키마 노드를 반환합니다.
[DB_PROCEDURE] /Procedure/[DB_SCHEMA] 아웃바운드 작업 검색 식과 일치하는 지정된 스키마의 모든 프로시저 노드를 반환합니다.
[DB_TABLE] /Table/[DB_SCHEMA] 범주 검색 식과 일치하는 지정된 스키마의 모든 테이블 노드를 반환합니다.
[DB_VIEW] /View/[DB_SCHEMA] 범주 검색 식과 일치하는 지정된 스키마의 모든 뷰 노드를 반환합니다.
[DB_SCLR_FUNCTION] /ScalarFunction/[DB_SCHEMA] 아웃바운드 작업 검색 식과 일치하는 지정된 스키마의 모든 스칼라 함수 노드를 반환합니다.
[DB_TBL_FUNCTION] /TableFunction/[DB_SCHEMA] 아웃바운드 작업 검색 식과 일치하는 지정된 스키마의 테이블 반환 함수 노드를 모두 반환합니다.

[DB_SCHEMA] = SQL Server 아티팩트 컬렉션(예: dbo).

[DB_TABLE] = SQL Server 테이블의 이름(예: Employee)입니다.

[DB_VIEW] = SQL Server 보기의 이름입니다(예: Employee_View).

[DB_PROCEDURE] = SQL Server 프로시저의 이름입니다(예: ADD_EMP_DETAILS).

[DB_SCLR_FUNCTION] = SQL Server 스칼라 함수의 이름입니다(예: GET_EMP_ID).

[DB_TBL_FUNCTION] = SQL Server 테이블 반환 함수의 이름입니다(예: TVF_EMPLOYEE).

SQL Server LIKE 연산자에 사용할 수 있는 유효한 식과 호환되는 검색 식을 지정할 수 있습니다. 예를 들어 스키마에 포함된 테이블에서 검색을 수행하려면 SQL 어댑터가 다음 SQL SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE ‘[SEARCH_STR]’을 실행합니다.

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

특수 문자 해석
%(백분율) 0개 이상의 문자와 일치합니다.

예를 들어 "A%"는 "A", "AB", "ABC" 등과 일치합니다.
_ (밑줄) 정확히 1 문자와 일치합니다.

예를 들어 "A_"은 "AB", "AC", "AD" 등과 일치합니다.
[ ] - _ 및 %의 특별한 의미를 이스케이프합니다.
- 존재할 문자의 범위 또는 집합을 지정합니다.

예:

- %[%]%는 % 기호를 포함하는 모든 이름과 일치합니다.
- [a-f]는 'a'와 'f'를 포함하여 와 사이에 문자가 있는 모든 이름과 일치합니다.
- [abc]는 문자 'a', 'b', 'c'가 있는 모든 이름과 일치합니다.
[^] 존재하지 않을 문자의 범위 또는 집합을 지정합니다.

예:

- [^a-f]는 'a'와 'f' 사이에 문자가 없는 모든 이름과 일치합니다.
- [^abc]는 문자 'a', 'b', 'c'가 없는 모든 이름과 일치합니다.

메타데이터 검색 및 노드 ID

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

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

    • INSERT
    • SELECT
    • UPDATE
    • Delete
    • SET<열 이름>
프로시저 또는 함수 - 프로시저 또는 함수 이름이 작업 이름에 매핑됩니다.
- 프로시저 또는 함수 매개 변수 이름입니다.
- 프로시저 또는 함수 매개 변수 데이터 형식은 WSDL 형식에 매핑됩니다.
- 프로시저 또는 함수 매개 변수 방향이 WSDL 매개 변수 방향에 매핑됩니다.
- 프로시저 매개 변수 또는 함수 매개 변수 데이터 형식 길이가 패싯 maxLength에 매핑됩니다.
- 프로시저 또는 함수 매개 변수 순서가 요소 시퀀스에 매핑됩니다.
- 함수 반환 데이터 형식이 WSDL 형식에 매핑됩니다.
- 함수 반환 데이터 형식 길이가 패싯 maxLength에 매핑됩니다.

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