SQL programming 
SMO DB 오브젝트 생성(Create)

SMO를 사용하여 데이타베이스의 다양한 오브젝트들을 생성할 수 있다. 이를 테면, Database, Table, View, Stored Procedure, Login과 같은 다양한 데이타베이스 요소들을 SMO Object Model을 이용해 생성할 수 있다. SMO에는 150개가 넘는 많은 클래스들이 있는데, 이중 ICreatable이라는 인터페이스를 구현한 모든 클래스에서 DB 오브젝트를 생성할 수 있다. 아래 예제들은 이 중 몇가지 대표적인 ICreatable 구현 클래스들에 대한 예제들이다.





SMO를 이용한 Database 생성

SMO를 이용해 데이타베이스를 생성하려면, 모든 SMO 프로그래밍에서 그렇듯이, 먼저 SMO Server 객체를 생성한다. 다음 새 Database클래스의 객체를 DB명과 함께 생성하고 (참고: 디폴트 생성자를 쓰고 나중에 속성을 정의하는 방법도 있는데, 아래 대부분의 예에서 이를 재언급하지 않음), Database클래스의 Create() 메서드를 실행하면 실제 Database가 서버에 생성된다.

예제





SMO를 이용한 Table 생성

SMO를 이용해 테이블을 생성하려면, 테이블을 생성할 데이타베이스 객체를 먼저 얻은 후, Table 클래스 객체를 테이블명과 함께 생성한다. 그 다음 테이블에 들어갈 컬럼들을 모두 정의한 후 Table 클래스의 Columns 컬렉션에 컬럼 객체들을 차례로 추가한 후, Create() 메서드를 호출한다.

예제





SMO를 이용한 Login 생성

SMO를 이용해 Login를 생성하려면, SMO Server 객체를 생성한 후, Login 클래스 객체를 Login명과 함께 생성한다. 아래는 SQL Authentication 모드가 가능한 SQL 서버에서 사용할 SQL Login 계정을 생성하는 예이다 (주의: SQL 서버가 Windows Authentication 모드로만 설정된 경우 계정은 에러 없이 생성되겠지만, 실제 SQL 계정으로 로그인 할 수 없다)

예제





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