Advertisement
yoshoo

Untitled

Aug 19th, 2019
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.88 KB | None | 0 0
  1. ALTER TABLE tbl_name
  2.     [alter_specification [, alter_specification] ...]
  3.     [partition_options]
  4.  
  5. alter_specification:
  6.     table_options
  7.   | ADD [COLUMN] col_name column_definition
  8.         [FIRST | AFTER col_name]
  9.   | ADD [COLUMN] (col_name column_definition,...)
  10.   | ADD {INDEX|KEY} [index_name]
  11.         [index_type] (key_part,...) [index_option] ...
  12.   | ADD {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name]
  13.         (key_part,...) [index_option] ...
  14.   | ADD [CONSTRAINT [symbol]] PRIMARY KEY
  15.         [index_type] (key_part,...)
  16.         [index_option] ...
  17.   | ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY]
  18.         [index_name] [index_type] (key_part,...)
  19.         [index_option] ...
  20.   | ADD [CONSTRAINT [symbol]] FOREIGN KEY
  21.         [index_name] (col_name,...)
  22.         reference_definition
  23.   | ADD check_constraint_definition
  24.   | DROP CHECK symbol
  25.   | ALTER CHECK symbol [NOT] ENFORCED
  26.   | ALGORITHM [=] {DEFAULT|INSTANT|INPLACE|COPY}
  27.   | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  28.   | ALTER INDEX index_name {VISIBLE | INVISIBLE}
  29.   | CHANGE [COLUMN] old_col_name new_col_name column_definition
  30.         [FIRST|AFTER col_name]
  31.   | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]
  32.   | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
  33.   | {DISABLE|ENABLE} KEYS
  34.   | {DISCARD|IMPORT} TABLESPACE
  35.   | DROP [COLUMN] col_name
  36.   | DROP {INDEX|KEY} index_name
  37.   | DROP PRIMARY KEY
  38.   | DROP FOREIGN KEY fk_symbol
  39.   | FORCE
  40.   | LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}
  41.   | MODIFY [COLUMN] col_name column_definition
  42.         [FIRST | AFTER col_name]
  43.   | ORDER BY col_name [, col_name] ...
  44.   | RENAME COLUMN old_col_name TO new_col_name
  45.   | RENAME {INDEX|KEY} old_index_name TO new_index_name
  46.   | RENAME [TO|AS] new_tbl_name
  47.   | {WITHOUT|WITH} VALIDATION
  48.  
  49. partition_options:
  50.     partition_option [partition_option] ...
  51.  
  52. partition_option:
  53.     ADD PARTITION (partition_definition)
  54.   | DROP PARTITION partition_names
  55.   | DISCARD PARTITION {partition_names | ALL} TABLESPACE
  56.   | IMPORT PARTITION {partition_names | ALL} TABLESPACE
  57.   | TRUNCATE PARTITION {partition_names | ALL}
  58.   | COALESCE PARTITION number
  59.   | REORGANIZE PARTITION partition_names INTO (partition_definitions)
  60.   | EXCHANGE PARTITION partition_name WITH TABLE tbl_name [{WITH|WITHOUT} VALIDATION]
  61.   | ANALYZE PARTITION {partition_names | ALL}
  62.   | CHECK PARTITION {partition_names | ALL}
  63.   | OPTIMIZE PARTITION {partition_names | ALL}
  64.   | REBUILD PARTITION {partition_names | ALL}
  65.   | REPAIR PARTITION {partition_names | ALL}
  66.   | REMOVE PARTITIONING
  67.  
  68. key_part: {col_name [(length)] | (expr)} [ASC | DESC]
  69.  
  70. index_type:
  71.     USING {BTREE | HASH}
  72.  
  73. index_option:
  74.     KEY_BLOCK_SIZE [=] value
  75.   | index_type
  76.   | WITH PARSER parser_name
  77.   | COMMENT 'string'
  78.   | {VISIBLE | INVISIBLE}
  79.  
  80. check_constraint_definition:
  81.     [CONSTRAINT [symbol]] CHECK (expr) [[NOT] ENFORCED]
  82.  
  83. table_options:
  84.     table_option [[,] table_option] ...
  85.  
  86. table_option:
  87.     AUTO_INCREMENT [=] value
  88.   | AVG_ROW_LENGTH [=] value
  89.   | [DEFAULT] CHARACTER SET [=] charset_name
  90.   | CHECKSUM [=] {0 | 1}
  91.   | [DEFAULT] COLLATE [=] collation_name
  92.   | COMMENT [=] 'string'
  93.   | COMPRESSION [=] {'ZLIB'|'LZ4'|'NONE'}
  94.   | CONNECTION [=] 'connect_string'
  95.   | {DATA|INDEX} DIRECTORY [=] 'absolute path to directory'
  96.   | DELAY_KEY_WRITE [=] {0 | 1}
  97.   | ENCRYPTION [=] {'Y' | 'N'}
  98.   | ENGINE [=] engine_name
  99.   | INSERT_METHOD [=] { NO | FIRST | LAST }
  100.   | KEY_BLOCK_SIZE [=] value
  101.   | MAX_ROWS [=] value
  102.   | MIN_ROWS [=] value
  103.   | PACK_KEYS [=] {0 | 1 | DEFAULT}
  104.   | PASSWORD [=] 'string'
  105.   | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
  106.   | STATS_AUTO_RECALC [=] {DEFAULT|0|1}
  107.   | STATS_PERSISTENT [=] {DEFAULT|0|1}
  108.   | STATS_SAMPLE_PAGES [=] value
  109.   | TABLESPACE tablespace_name [STORAGE {DISK|MEMORY}]
  110.   | UNION [=] (tbl_name[,tbl_name]...)
  111.  
  112. partition_options:
  113.     (see CREATE TABLE options)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement