내보내기(0) 인쇄
모두 확장

ALTER TABLE(Azure SQL 데이터베이스)

이 항목은 더 이상 사용되지 않습니다. SQL 14 Transact-SQL 참조(영문)에서 최신 버전을 찾을 수 있습니다.

Important중요
이 항목은 유지 관리되지 않습니다. 최신 버전은 ALTER TABLE을 참조하십시오.

열과 제약 조건을 변경, 추가 또는 삭제하거나 파티션을 재할당하거나 제약 조건과 트리거를 설정 또는 해제하여 테이블 정의를 수정합니다.

Important중요
이 항목은 유지 관리되지 않습니다. 최신 버전은 ALTER TABLE을 참조하십시오.

구문 표기 규칙(Azure SQL 데이터베이스)


ALTER TABLE [database_name. [ schema_name ]. |schema_name . ] table_name 
{ 
    ALTER COLUMN column_name 
    { 
        [ type_schema_name. ] type_name [ ( { precision [ ,scale ] 
            | max } ) ] 
        [ COLLATE collation_name ] 
        [ NULL | NOT NULL ] [ SPARSE ]
    | {ADD | DROP } 
        { PERSISTED | SPARSE }
    } 
        | [ WITH { CHECK | NOCHECK } ]

    | ADD 
    { 
       <column_definition>
      | <computed_column_definition>
      | <table_constraint>
      | <column_set_definition>
    } [ ,...n ]

    | DROP 
    { 
        [ CONSTRAINT ] constraint_name 
        [ WITH ( <drop_clustered_constraint_option> [ ,...n ] ) ]
        | COLUMN column_name 
    } [ ,...n ] 

    | [ WITH { CHECK | NOCHECK } ] { CHECK | NOCHECK } CONSTRAINT 
        { ALL | constraint_name [ ,...n ] } 
    | { ENABLE | DISABLE } TRIGGER 
        { ALL | trigger_name [ ,...n ] }
    | REBUILD 
       [ WITH ( <rebuild_option> [ ,...n ] ) ] 
      ]
}
[ ; ]

<drop_clustered_constraint_option> ::=  
    { 
       ONLINE = {ON | OFF }
            
    }

<rebuild__option> ::=
{ 
  IGNORE_DUP_KEY = { ON | OFF }
  | STATISTICS_NORECOMPUTE = { ON | OFF }
  | ONLINE = { ON | OFF }
}

<column_definition> ::=
column_name <data_type>
    [ COLLATE collation_name ] 
    [ NULL | NOT NULL ]
    [ 
        [ CONSTRAINT constraint_name ] DEFAULT constant_expression ] 
      | [ IDENTITY [ ( seed ,increment ) ] 
    ]
 [<column_constraint> [ ...n ] ] 

<data type> ::= 
[ type_schema_name . ] type_name 
    [ ( precision [ , scale ] | max  ]

<column_constraint> ::= 
[ CONSTRAINT constraint_name ] 
{     { PRIMARY KEY | UNIQUE } 
        [ CLUSTERED | NONCLUSTERED ] 
        [ 
          | WITH ( < index_option > [ , ...n ] ) 
        ] 

  | [ FOREIGN KEY ] 
        REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ] 
        [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] 
        [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] 
  | CHECK ( logical_expression ) 
}

<computed_column_definition> ::=
column_name AS computed_column_expression 
[ PERSISTED [ NOT NULL ] ]
[ 
    [ CONSTRAINT constraint_name ]
    { PRIMARY KEY | UNIQUE }
        [ CLUSTERED | NONCLUSTERED ]
        [ 
          | WITH ( <index_option> [ , ...n ] )
        ]
    | [ FOREIGN KEY ] 
        REFERENCES referenced_table_name [ ( ref_column ) ] 
        [ ON DELETE { NO ACTION | CASCADE } ] 
        [ ON UPDATE { NO ACTION } ] 
    | CHECK ( logical_expression ) 

] 

< table_constraint > ::=
[ CONSTRAINT constraint_name ] 
{ 
    { PRIMARY KEY | UNIQUE } 
        [ CLUSTERED | NONCLUSTERED ] 
                (column [ ASC | DESC ] [ ,...n ] ) 
        [ 
           |WITH ( <index_option> [ , ...n ] ) 
        ]
    | FOREIGN KEY 
                ( column [ ,...n ] ) 
        REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ] 
        [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] 
        [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] 
    | CHECK ( logical_expression ) 

<column_set_definition> ::=  
    column_set_name XML COLUMN_SET FOR ALL_SPARSE_COLUMNS



이 구문 다이어그램에서는 Microsoft Microsoft Azure SQL 데이터베이스에서 지원되는 인수와 옵션을 보여 줍니다.

Microsoft Azure SQL 데이터베이스은 ALTER TABLE 문에서 다음 인수와 옵션을 지원하지 않습니다.

  • xml_schema_collection

  • ROWGUIDCOL 옵션

  • NOT FOR REPLICATION

  • CHANGE_TRACKING 사용/사용 안 함

  • SWITCH [PARTITION] TO target_table [PARTITION]

  • SET FILESTREAM_ON

  • 특정 파티션 REBUILD(파티션 없음 지원)

  • tempdb에서 REBUILD 옵션

  • 압축을 사용하는 REBUILD 옵션

  • REBUILD ON

    • 파일 그룹

    • 기본값

    • partition_schema_name

note참고
database_name이 현재 데이터베이스이거나 database_name이 tempdb이고 object_name이 #으로 시작할 때 Microsoft Azure SQL 데이터베이스는 세 부분으로 된 이름 형식 database_name.[schema_name].object_name을 지원합니다.

Microsoft Azure SQL 데이터베이스 는 네 부분으로 된 이름을 지원하지 않습니다.

SPARSE 열은 Microsoft Azure SQL 데이터베이스에서 지원하는 모든 클라이언트 드라이버에서 쿼리할 수 있지만 현재 SQL Server 2008 Native Client ODBC 드라이버 이상에서만 결과 집합에서 Null 값의 압축을 완벽하게 지원합니다.

인수와 ALTER TABLE 문에 대한 자세한 내용은 SQL Server 온라인 설명서의 ALTER TABLE을 참조하십시오.

Microsoft Azure SQL 데이터베이스은 클러스터형 인덱스가 없는 테이블을 지원하지 않습니다. 테이블이 클러스터형 제약 조건 없이 만들어진 경우 클러스터형 인덱스를 만들어야 테이블에서 삽입 작업이 가능합니다.

<index_option> 인수를 사용할 경우 Microsoft Azure SQL 데이터베이스에 대해 활성화된 인덱스 옵션만 사용할 수 있습니다. Microsoft Azure SQL 데이터베이스에서 인덱스 옵션의 전체 구문을 보려면 CREATE TABLE(Azure SQL 데이터베이스) 구문 설명의 <index_option>을 참조하십시오.

표시:
© 2014 Microsoft