다음을 통해 공유


SQL Server 메타데이터 찾아보기, 검색 및 가져오기

SQL Server 데이터베이스에서 SQL Server Microsoft BizTalk Adapter가 표시하는 메타데이터는 어댑터를 사용하여 SQL Server 데이터베이스와 통신하기 위한 메시지 구조를 설명합니다. SQL 어댑터는 메타데이터를 검색하기 위한 두 가지 인터페이스를 지원합니다.

  • WCF(Windows Communication Foundation)에서 제공하는 MetadataExchange입니다. WCF는 클라이언트가 SQL Server 데이터베이스에서 메타데이터를 가져올 수 있도록 하는 모든 WCF 바인딩에 대한 메타데이터 교환 엔드포인트를 제공합니다.

  • IMetadataRetrievalContract는 어댑터의 메타데이터 검색 및 검색 기능을 지원하는 WCF(Microsoft Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK에서 제공합니다.

    SQL 어댑터는 어댑터 클라이언트가 호출할 수 있는 SQL Server 데이터베이스 아티팩트 및 해당 작업을 표시합니다. 또한 어댑터는 SQL Server 데이터베이스에서 특정 작업을 수행하는 데 사용할 수 있는 작업(예: ExecuteNonQuery, ExecuteReader 및 ExecuteScalar)을 표시합니다. 이러한 작업에 대해서는 이 항목의 뒷부분에서 설명합니다.

참고

SQL 어댑터는 현재 연결된 사용자가 액세스할 수 있는 SQL Server 데이터베이스의 모든 스키마에 아티팩트가 표시됩니다. 이는 기본 스키마(dbo) 외에도 어댑터 클라이언트가 SQL 어댑터를 사용하여 연결하는 데 사용되는 사용자 자격 증명이 SQL Server 데이터베이스의 해당 스키마에 액세스할 수 있는 경우 SQL Server 데이터베이스의 다른 스키마에 있는 아티팩트에서 작업을 수행할 수도 있음을 의미합니다. SQL Server 데이터베이스의 스키마에 대한 자세한 내용은 를 참조하세요https://go.microsoft.com/fwlink/?LinkId=130148.

어댑터 클라이언트를 사용하여 다음을 통해 메타데이터를 검색, 검색 및 검색할 수 있습니다.

  • Visual Studio에서 BizTalk 프로젝트 만들기

  • WCF 서비스 모델 사용

  • WCF 채널 모델 사용

    BizTalk 프로젝트를 사용하는 경우 어댑터 서비스 BizTalk 프로젝트 추가 기능 사용 또는 어댑터 메타데이터 추가 마법사를 사용하여 SQL Server 데이터베이스에서 수행하려는 작업에 대한 메타데이터를 생성해야 합니다. WCF 서비스 모델을 사용하는 경우 어댑터 서비스 참조 Visual Studio 플러그 인 추가를 사용하여 SQL Server 데이터베이스에서 작업을 수행하기 위한 프록시 클래스를 생성해야 합니다. 어댑터 서비스 추가 기능 사용, 어댑터 메타데이터 추가 마법사 또는 어댑터 서비스 참조 플러그 인 추가를 사용하여 메타데이터를 검색, 검색 및 검색하는 방법에 대한 자세한 내용은 SQL 어댑터를 사용하여 Visual Studio에서 SQL Server 작업에 대한 메타데이터 가져오기를 참조하세요.

메타데이터 검색

SQL 어댑터를 사용하면 어댑터 클라이언트가 SQL Server 데이터베이스에서 사용할 수 있는 데이터베이스 테이블, 뷰, 저장 프로시저 및 함수를 검색할 수 있습니다. 메타데이터 찾아보기 작업의 일부로 어댑터는 어댑터에서 지원하는 일부 사용자 지정 작업을 포함하여 SQL Server 데이터베이스에서 수행할 수 있는 작업도 표시합니다. 이러한 작업은 어댑터 서비스 추가 기능 사용, 어댑터 메타데이터 추가 마법사 또는 어댑터 서비스 참조 플러그 인 추가에서 사용할 수 있습니다. SQL 어댑터는 다음 작업을 표시합니다.

메타데이터 검색

SQL 어댑터를 사용하면 LIKE 연산자와 호환되는 SQL Server 검색 식을 사용하여 SQL Server 데이터베이스에서 검색 쿼리를 수행할 수 있습니다. 예를 들어 어댑터 클라이언트는 "EMP%"와 같은 검색 식을 사용하여 EMP로 시작하는 테이블을 가져올 수 있습니다. 어댑터는 이를 다음 SQL 쿼리로 변환합니다.

SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE 'EMP%'

다음 표에는 검색에 사용할 수 있는 특수 문자와 SQL 어댑터의 해석이 나와 있습니다.

특수 문자 해석
_ (밑줄) 정확히 하나의 문자와 일치합니다.

예를 들어 "A_"은 "AB", "AC", "AD"를 일치합니다.
%(백분율) 0개 이상의 문자와 일치합니다.

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

예:

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

예:

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

중요

메타데이터 검색 scope 검색 작업이 수행되는 노드 바로 아래의 수준으로 제한됩니다. 예를 들어 스칼라 함수를 검색하려면 /Scalar 함수/[스키마]에서 검색해야 합니다. 다중 수준 검색은 지원되지 않습니다.

메타데이터 검색

메타데이터를 검색할 때 SQL 어댑터는 각 개체 및 작업 매개 변수가 있는 데이터베이스 개체의 전체 또는 하위 집합을 포함하여 스키마에서 메타데이터를 추출할 수 있습니다. 어댑터는 SQL Server 데이터베이스의 엔터티를 XML의 요소 이름으로 표시합니다. 밑줄은 포함할 수 있는 유일한 특수 문자이므로 요소 이름의 다른 모든 특수 문자는 밑줄을 사용하여 인코딩됩니다. 예를 들어 emp$name 은 로 emp_x0024_name인코딩됩니다.

참고 항목

SQL Server BizTalk Adapter for SQL Server SQL 어댑터를사용하여 Visual Studio에서 SQL Server 작업에 대한 메타데이터 가져오기를 위한 BizTalk 어댑터의 개요