Экспорт (0) Печать
Развернуть все

ALTER TABLE (база данных SQL Azure)

Данный раздел УСТАРЕЛ. Последняя версия доступна в справочнике по Transact-SQL (SQL 14).

ImportantВажно!
Этот раздел не поддерживается. См. текущую версию в разделе ALTER TABLE.

Изменяет определение таблицы путем изменения, добавления или удаления столбцов и ограничений, переназначения секций, а также отключения или включения ограничений и триггеров.

ImportantВажно!
Этот раздел не поддерживается. См. текущую версию в разделе ALTER TABLE.

Синтаксические обозначения (база данных SQL 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



Эта синтаксическая диаграмма показывает поддерживаемые аргументы и параметры в Microsoft База данных SQL Microsoft Azure.

База данных SQL Microsoft Azure не поддерживает следующие аргументы и параметры для инструкции ALTER TABLE:

  • коллекция_xml_схем

  • параметр ROWGUIDCOL

  • NOT FOR REPLICATION

  • Включение/отключение CHANGE_TRACKING

  • SWITCH [PARTITION] TO target_table [PARTITION]

  • SET FILESTREAM_ON

  • REBUILD для определенной секции (секционирование не поддерживается)

  • Параметр REBUILD в tempdb

  • Параметр REBUILD со сжатием

  • REBUILD ON

    • группа файлов

    • по умолчанию

    • partition_schema_name

noteПримечание
База данных SQL Microsoft Azure поддерживает формат трехкомпонентного имени database_name.[schema_name].object_name, когда database_name — это текущая база данных или database_name — это tempdb, а имя object_name начинается со знака #.

База данных SQL Microsoft Azure не поддерживаются имена из четырех частей.

Запросы к столбцам SPARSE могут направлять все клиентские драйверы, поддерживаемые в База данных SQL Microsoft Azure, однако только драйвер собственного клиента ODBC в SQL Server 2008 или более поздней версии предоставляет полную поддержку сжатия значений NULL в результирующем наборе.

Дополнительные сведения об аргументах и инструкции ALTER TABLE см. в разделе ALTER TABLE электронной документации по SQL Server.

База данных SQL Microsoft Azure не поддерживает таблицы без кластеризованных индексов. Если таблица создана без кластеризованного ограничения, кластеризованный индекс должен быть создан, прежде чем для таблицы будет разрешена операция вставки.

При использовании аргумента <index_option> можно применять только параметры индекса, включенные для База данных SQL Microsoft Azure. Полное описание синтаксиса параметров индекса в База данных SQL Microsoft Azure см. в разделе <index_option> в описании синтаксиса CREATE TABLE (база данных SQL Azure).

Показ:
© 2014 Microsoft