SQL Server 어댑터의 노드 형식 및 ID
메타데이터 노드 ID
SQL Server용 Microsoft BizTalk 어댑터는 계층적 방식으로 데이터베이스 아티팩트 SQL Server 표시합니다. 다음 표에서는 SQL 어댑터가 표시하는 SQL Server 데이터베이스 아티팩트 노드 유형 및 노드 ID를 나열합니다. 노드 ID는 IMetadataRetrievalContractBrowse, Search 및 GetMetadata 메서드에 사용되는 노드의 절대 경로입니다.
아티팩트 표시 이름 | 노드 유형 | 노드 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 형식에 매핑됩니다. - 프로시저 또는 함수 매개 변수 방향이 WSDL 매개 변수 방향에 매핑됩니다. - 프로시저 매개 변수 또는 함수 매개 변수 데이터 형식 길이가 패싯 maxLength에 매핑됩니다. - 프로시저 또는 함수 매개 변수 순서가 요소 시퀀스에 매핑됩니다. - 함수 반환 데이터 형식이 WSDL 형식에 매핑됩니다. - 함수 반환 데이터 형식 길이가 패싯 maxLength에 매핑됩니다. |
SQL 어댑터가 SQL Server 데이터베이스의 특정 아티팩트 및 작업에 대해 노출하는 메타데이터 형식에 대한 자세한 내용은 SQL Server BizTalk 어댑터에 대한 메시지 및 메시지 스키마를 참조하세요.