본문 바로가기
프로그래밍/sql

ALTER TABLE

by 이데렐라 2009. 8. 12.
반응형

ALTER TABLE table [ * ]
      ADD [ COLUMN ] column type
ALTER TABLE table [ * ]
      ALTER [ COLUMN ] column { SET DEFAULT defaultvalue | DROP DEFAULT }

ALTER TABLE <table>
{ [ ALTER COLUMN <column_name>
  { <new_data_type> [ ( <precision> [ , <scale> ] ) ]

ALTER TABLE table [ * ]
      RENAME [ COLUMN ] column TO newcolumn
Column Name Change : EXEC SP_RENAME 'TABLENAME.COLUMNNAME','NEWCOLUMNNAME','COLUMN'
ALTER TABLE table
      RENAME TO newtable
ALTER TABLE table
      ADD CONSTRAINT newconstraint definition
ALTER TABLE table
      OWNER TO newowner


 NOT NULL 속성을 사용하고 기본값이 지정된 ALTER TABLE ADD COLUMN 문은 시간이 오래 걸릴 가능성이 높다.
ALTER TABLE Test ADD TestColumn INT NOT NULL DEFAULT -1
이러한 쿼리를 실행 할 경우 Null을 사용할 수 있는 Column은 각 행을 업데이트할 필요가 없으나, NOT NULL을 지정하면 SQL Server가 테이블의 각 행에 DEFAULT 값을 입력하기 때문이다.

업데이트 속도에 영향을 미치는 요인
  • 테이블에 있는 행의 수
  • FILLFACTOR
  • 분할이 필요한 경우 페이지 분할의 수
  • 데이터 및 로그의 증가 필요성과 증분 크기
  • 추가되는 열(Column)의 크기
  • 특히 페이지 분할의 수가 많은 경우, 인덱스의 수
  • 하드웨어 사양: 클럭 속도와 CPU의 수, 디스크 RPM 및 디스크의 수(RAID), RAM의 크기

자세한 내용은 http://support.microsoft.com/kb/266694/ko  참고하기!!



----------------------------------------------------------------------

ALTER TABLE 테스트 ALTER COLUMN 칼럼A VARCHAR(100) NOT NULL
반응형

'프로그래밍 > sql' 카테고리의 다른 글

일련번호 생성  (0) 2010.02.11
테이블 확장 속성 추가  (0) 2010.01.21

댓글