Exportar (0) Imprimir
Expandir Tudo

ALTER TABLE (Banco de Dados SQL do Azure)

Este tópico está DESATUALIZADO. Você pode encontrar a versão mais atual em Referência de Transact-SQL do SQL 14.

ImportantImportante
Este tópico não está atualizado. Para obter a versão atual, consulte ALTER TABLE.

Modifica uma definição de tabela alterando, adicionando ou removendo colunas e restrições, reatribuindo partições ou desabilitando ou habilitando restrições e gatilhos.

ImportantImportante
Este tópico não está sendo atualizado. Para obter a versão mais atual, consulte ALTER TABLE.

Convenções de sintaxe (Banco de Dados SQL do Azure)


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



Este diagrama de sintaxe demonstra os argumentos e as opções com suporte no Microsoft Banco de dados SQL do Microsoft Azure. 

O Banco de dados SQL do Microsoft Azure não oferece suporte aos seguintes argumentos e opções com a instrução ALTER TABLE:

  • xml_schema_collection

  • opção ROWGUIDCOL

  • NOT FOR REPLICATION

  • Habilitar/Desabilitar CHANGE_TRACKING

  • SWITCH [PARTITION] TO target_table [PARTITION]

  • SET FILESTREAM_ON

  • REBUILD partição específica (sem suporte para partição)

  • opção REBUILD em tempdb

  • opção REBUILD com compactação

  • REBUILD ON

    • filegroup

    • default

    • partition_schema_name

noteObservação
O Banco de dados SQL do Microsoft Azure oferece suporte ao formato de nome de três partes database_name.[schema_name].object_name quando database_name é o banco de dados atual ou database_name é tempdb e object_name inicia com #.

Banco de dados SQL do Microsoft Azure não oferece suporte a nomes de quatro partes.

Embora as colunas SPARSE possam ser consultadas por todos os drivers cliente suportados pelo Banco de dados SQL do Microsoft Azure, atualmente só o driver ODBC do SQL Server 2008 Native Client ou posterior oferece suporte à compactação de valores nulos em um conjunto de resultados.

Para obter mais informações sobre os argumentos e a instrução ALTER TABLE, consulte ALTER TABLE nos Manuais Online do SQL Server.

O Banco de dados SQL do Microsoft Azure não oferece suporte a tabelas sem índices clusterizados. Se uma tabela for criada sem uma restrição clusterizada, um índice clusterizado deverá ser criado antes que uma operação de inserção seja permitida na tabela.

Ao usar o argumento <index_option>, você pode usar somente as opções de índice que são habilitadas para o Banco de dados SQL do Microsoft Azure. Para obter uma sintaxe completa das opções de índice no Banco de dados SQL do Microsoft Azure, consulte <index_option> na descrição de sintaxe de CREATE TABLE (Banco de dados SQL do Azure).

Mostrar:
© 2014 Microsoft