Справочное руководство по MySQL. Удаление столбцов NTEXT. Прочие ограничения – UNIQUE, DEFAULT, CHECK

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

Синтаксис

ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name { ALTER COLUMN column_name { [ type_schema_name. ] type_name [ ({ precision [ , scale ] | max | xml_schema_collection }) ] [ COLLATE collation_name ] [ NULL | NOT NULL ] [ SPARSE ] | {ADD | DROP } { ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION | SPARSE } } | [ WITH { CHECK | NOCHECK } ] | ADD { | | | } [ ,...n ] | DROP { [ CONSTRAINT ] { constraint_name [ WITH ( [ ,...n ]) ] } [ ,...n ] | COLUMN { column_name } [ ,...n ] } [ ,...n ] | [ WITH { CHECK | NOCHECK } ] { CHECK | NOCHECK } CONSTRAINT { ALL | constraint_name [ ,...n ] } | { ENABLE | DISABLE } TRIGGER { ALL | trigger_name [ ,...n ] } | { ENABLE | DISABLE } CHANGE_TRACKING [ WITH (TRACK_COLUMNS_UPDATED = { ON | OFF }) ] | SWITCH [ PARTITION source_partition_number_expression ] TO target_table [ PARTITION target_partition_number_expression ] [ WITH () ] | SET (FILESTREAM_ON = { partition_scheme_name | filegroup | "default" | "NULL" }) | REBUILD [ [ WITH ( [ ,...n ]) ] | [ PARTITION = partition_number [ WITH ( [ ,...n ]) ] ] ] | | } [ ; ] -- ALTER TABLE options ::= column_set_name XML COLUMN_SET FOR ALL_SPARSE_COLUMNS ::= { MAXDOP = max_degree_of_parallelism | ONLINE = { ON | OFF } | MOVE TO { partition_scheme_name (column_name) | filegroup | "default" } } ::= { SET (LOCK_ESCALATION = { AUTO | TABLE | DISABLE }) } ::= { [ { ENABLE | DISABLE } FILETABLE_NAMESPACE ] [ SET (FILETABLE_DIRECTORY = directory_name) ] } ::= { SORT_IN_TEMPDB = { ON | OFF } | MAXDOP = max_degree_of_parallelism | DATA_COMPRESSION = { NONE | ROW | PAGE | COLUMNSTORE | COLUMNSTORE_ARCHIVE} } | ONLINE = { ON [() ] | OFF } } ::= { WAIT_AT_LOW_PRIORITY (MAX_DURATION =