SQL programming 
Scipter 클래스

IScriptable 클래스의 Script() 메서드는 해당 객체의 스크립트만을 생성하는 반면, Scipter는 여러 객체들의 스크립트를 Dependancy까지 고려해서 함께 스크립팅하는 Script 전용 클래스이다. 예를 들어, 하나의 View의 스크립트를 만들 때, 해당 View가 다른 Table에 의존하여 작성되었다면, 많은 경우 View와 Table 모두를 스크립팅할 필요가 있다. Scripter는 복수개의 스크립트 대상 리스트를 입력 받은 후, 먼저 의존 관계 (Dependancy)를 계산하고, 이에 따라 최종 대상 리스트를 만든 후, 모두를 스크립팅한다. Scripter 클래스의 Options는 ScriptingOptions Type으로 스크립트에 필요한 다양한 옵션들을 가지고 있다. 예를 들어, 아래 예에서는 결과를 파일로 출력하도록 FileName 속성에 출력 파일명을 할당하였다. 또한 Script()의 리턴 값인 StringColleciton은 각 요소 string안에 하나의 Batch에 해당하는 문장이 들어 있다. 이를 테면, CREATE TABLE 이 5줄에 걸쳐 있다하더라도 이는 하나의 배치이므로 하나의 string 요소에 들어 있다.

예제






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