SQL programming 
SMO에서 스크립트 생성 방법들

SMO 에서 TSQL 스크립트를 만들기 위해 다음과 같은 방법들을 사용할 수 있다.
(1) IScriptable을 구현한 클래스들은 모두 Script()메서드를 가지고 있으며, 이 메서드를 실행하여 해당 객체의 스크립트를 생성한다.
(2) SMO에는 스크립트 전용 클래스인 Scipter가 있는데, 복수 오브젝트들을 종속 오브젝트들까지 모두 함께 스크립팅할 수 있는 기능이 있다.
(3) SMO의 Server객체의 ConnectionContext 실행모드를 Capture모드로 바꾸면 스크립트을 얻을 수 있다.
(4) Transfer 클래스는 데이타베이스간의 스키마 또는 자료를 이동시키는 유틸러티 클래스인데, 데이타베이스의 스키마나 데이타를 스크립팅하는 기능도 제공한다.






IScriptable의 Script()를 이용한 스크립트 생성

SMO 클래스들 중 스크립트가 가능한 클래스들은 IScriptable을 구현하고 있으며, 이러한 클래스의 객체는 Script()메서드를 사용하여 해당 단일 객체의 스크립트를 생성할 수 있다. 예를 들어 Table클래스는 IScriptable 인터페이스를 구현하므로, Script()를 실행 해당 테이블의 스크립트를 만들 수 있다.

예제





본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.