2010-06-21 5 views
1

스키마 제공자가 의미하는 것을 누군가 정의 해 주시겠습니까? 필자는 DB 스키마에 익숙합니다.이 컨텍스트에서는 DB 개체의 명명 된 논리적 컨테이너를 의미합니다. 왜 스키마 제공자는 유용할까요? 높은 수준에서 어떻게 작동합니까?RDBMS에서 "스키마 공급자"란 무엇입니까?

여기서 문맥은 SQL Server 2008입니다.

+1

두 가지 제안 - 1. 질문의 문맥을 식별하십시오. 2. "스키마 제공 업체"를위한 Google. – dkretz

+0

게시하기 전에 온라인으로 검색했습니다. 내 질문에 대한 답을 찾은 페이지 중 하나에 대한 링크로 답장을 보내 주시겠습니까? 나는 하나를 찾는 것이 아니다. –

답변

2

스키마 공급자는 RDBMS 외부의 항목입니다. 스키마 공급자는 코드에서 DB 스키마를 검색 할 수있는 기능을 제공하는 API 또는 클래스입니다. SqlConnection.GetSchema은 SQL Server의 스키마 공급자로 간주 될 수 있습니다. 스키마 공급자는 앱에서 db 스키마를 탐색하려는 경우 필요한 코드입니다.

2

http://msdn.microsoft.com/en-us/library/aa833285.aspx

데이터베이스 스키마 공급자 (예 : SQL 서버 2008로) 데이터베이스의 특정 브랜드 및 버전에있는 모든 서비스를 구현합니다. 여기에는 해당 데이터베이스에 대한 스크립트를 읽고 쓰는 파서가 포함됩니다. 스크립트를 나타내는 스크립트 도메인 객체 모델 (DOM 스크립트). 데이터베이스 개체의 개체, 관계 및 속성을 모델링하는 스키마 모델 이 있습니다.

저는 스키마 공급자를 사용하지 않았지만 데이터베이스에 대한 메타 데이터를 제공 할 수있는 서비스 인 것으로 보입니다. 그것은 데이터베이스 자체와 별개입니다.

나는 데이터베이스의 각 브랜드 (MS SQL Server, Oracle, PostgreSQL, MySQL 등)에 대해 다른 스키마 공급자를 구현해야한다는 설명을 추론합니다. 스키마 공급자는 공통 API를 통해 데이터베이스 독립 메타 데이터를 제공 할 수 있으며 특정 브랜드의 스키마 공급자를 확장하여 데이터베이스 별 메타 데이터를 제공 할 수도 있습니다. 메타 데이터 용 ODBC와 비슷합니다.

스키마 공급자를 보는 또 다른 방법은 INFORMATION_SCHEMA이지만 API를 사용하여 서비스로 구현됩니다.