SQL programming 
SMO DB 오브젝트 변경(Alter)

SMO를 사용하여 데이타베이스의 다양한 속성들을 변경할수 있는데, 예를 들면 데이타베이스 속성을 변경한다던지, 테이블 컬럼의 타입을 변경한다던지, 디폴트와 같은 Constraint들을 변경하는 일이 가능하다. SMO 클래스들중 IAlterable이라는 인터페이스를 구현한 모든 클래스에서 DB 오브젝트를 변경할 수 있다.





SMO를 이용한 Database 속성 변경

SMO를 이용해 데이타베이스 속성을 변경하려면, 먼저 SMO Server 객체로부터 해당 데이타베이스를 가져온 후, 해당 Database 객체의 속성을 변경하고, 마지막으로 Alter() 메서드를 호출하면 된다.

예제





SMO를 이용한 Table 변경

SMO를 이용해 테이블을 변경하려면, 먼저 해당 데이타베이스로부터 변경할 테이블을 지정한 후, 해당 Table 객체의 속성을 변경하거나, 컬럼을 추가 변경한 후, Table객체의 Alter() 메서드를 호출하면 된다.

예제





SMO를 이용한 컬럼 타입 변경

아래는 SMO를 이용해 테이블의 특정 컬럼의 속성을 변경하는 예로서 이를 위해 해당 Column 객체를 참조한 후, 컬럼의 DataType 속성을 변경하고 있다. 컬럼 속성의 변경은 Column 객체의 Alter() 메서드를 호출하여 실행한다.

예제





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