Exportar (0) Imprimir
Expandir todo

ALTER TABLE (Base de datos SQL de Azure)

Este tema está OBSOLETO. Encontrará la versión más actual en Referencia de SQL 14 Transact-SQL.

ImportantImportante
Este tema no se mantiene. Para la versión actual, vea ALTER TABLE.

Modifica una definición de tabla al alterar, agregar o quitar columnas y restricciones, reasignar particiones, o deshabilitar o habilitar restricciones y desencadenadores.

ImportantImportante
Este tema no se mantiene. Para la versión más actual, vea ALTER TABLE.

Convenciones de sintaxis (Base de datos SQL de 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 sintaxis muestra los argumentos y las opciones admitidos en Microsoft Base de datos SQL de Microsoft Azure. 

Base de datos SQL de Microsoft Azure no admite los siguientes argumentos y opciones con la instrucción ALTER TABLE:

  • xml_schema_collection

  • Opción ROWGUIDCOL

  • NOT FOR REPLICATION

  • Enable/Disable CHANGE_TRACKING

  • SWITCH [PARTITION] TO target_table [PARTITION]

  • SET FILESTREAM_ON

  • REBUILD partición concreta (sin compatibilidad con particiones)

  • Opción REBUILD en tempdb

  • Opción REBUILD con compresión

  • REBUILD ON

    • filegroup

    • default

    • partition_schema_name

noteNota
Base de datos SQL de Microsoft Azure admite el formato de nombre de tres partes database_name.[schema_name].object_name cuando database_name es la base de datos actual o database_name es tempdb y object_name empieza por #.

Base de datos SQL de Microsoft Azure no admite nombres de cuatro partes.

Aunque las columnas SPARSE pueden ser consultadas por todos los controladores cliente admitidos por Base de datos SQL de Microsoft Azure, actualmente solo el controlador SQL Server 2008 Native Client ODBC o posterior proporciona compatibilidad completa con la compresión de valores null en un conjunto de resultados.

Para obtener más información sobre los argumentos y la instrucción ALTER TABLE, vea ALTER TABLE en los Libros en pantalla de SQL Server.

Base de datos SQL de Microsoft Azure no admite tablas sin índices clúster. Si se crea una tabla sin una restricción clúster, se debe crear un índice clúster antes de que se permita una operación de inserción en la tabla.

Al utilizar el argumento <index_option>, solo puede usar las opciones de índice que están habilitadas para Base de datos SQL de Microsoft Azure. Para obtener la sintaxis completa de las opciones de índice en Base de datos SQL de Microsoft Azure, vea <index_option> en la descripción de sintaxis de CREATE TABLE (Base de datos SQL de Azure).

Mostrar:
© 2014 Microsoft