2010-07-24 4 views
2

을 사용하는 경우 데이터베이스 메타 데이터를 사용하는 프로젝트에서 작업하고 있습니다. 지금까지는 데이터베이스 카탈로그 뷰 (예 : sys.tables)에 대한 쿼리 만 수행했지만 종속성을 추가하려는 경우 SMO에서이 방법이 "더 쉽다"는 것을 알고 있습니다.SMO (SQL 관리 개체)

메타 데이터 쿼리보다 SMO의 이점은 무엇입니까? 모든 "결함"(예 : SMO의 명품만을 위해 로컬 컴퓨터에 추가 SQL 라이브러리가 있어야 함).

답변

3

sys.tables와 다른 버전은 다른 버전의 SQL Server간에 변경되지 않도록 보장되므로 다음 버전에서 코드가 손상 될 수 있습니다. SMO는 다음 버전의 SQL Server로 업데이트 될 예정이며 인터페이스는 변경되지 않아야하므로 SMO가보다 강력한 솔루션입니다.

1

메타 데이터 쿼리를 사용하려면 스크립팅해야하는 것과 관련된 특정 쿼리를 사용하여 다양한 sys.tables에 가입해야합니다.
이러한 관계에 대한 심층적 인 지식은 sys.tables를 사용해야합니다.
SMO는 훨씬 간단하며 데이터베이스 구조를 나타내는 모음을 가지고 있습니다.
또한 SMO에는 데이터베이스 개체의 종속성을 쿼리 할 수있는 종속성 워커가 있습니다.

관련 문제