ALTER {DATABASE | SCHEMA} [db_name]
alter_specification [, alter_specification] ...
alter_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
ALTER DATABASE le permite cambiar las
características globales de una base de datos. Estas
características se almacenan en el fichero
db.opt en el directorio de la base de
datos. Para usar ALTER DATABASE, necesita el
permiso ALTER en la base de datos.ALTER [IGNORE] TABLEtbl_namealter_specification[,alter_specification] ...alter_specification: ADD [COLUMN]column_definition[FIRST | AFTERcol_name] | ADD [COLUMN] (column_definition,...) | ADD INDEX [index_name] [index_type] (index_col_name,...) | ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) | ADD [CONSTRAINT [symbol]] UNIQUE [index_name] [index_type] (index_col_name,...) | ADD [FULLTEXT|SPATIAL] [index_name] (index_col_name,...) | ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition] | ALTER [COLUMN]col_name{SET DEFAULTliteral| DROP DEFAULT} | CHANGE [COLUMN]old_col_namecolumn_definition[FIRST|AFTERcol_name] | MODIFY [COLUMN]column_definition[FIRST | AFTERcol_name] | DROP [COLUMN]col_name| DROP PRIMARY KEY | DROP INDEXindex_name| DROP FOREIGN KEYfk_symbol| DISABLE KEYS | ENABLE KEYS | RENAME [TO]new_tbl_name| ORDER BYcol_name| CONVERT TO CHARACTER SETcharset_name[COLLATEcollation_name] | [DEFAULT] CHARACTER SETcharset_name[COLLATEcollation_name] | DISCARD TABLESPACE | IMPORT TABLESPACE |table_options
ALTER TABLE le permite cambiar la estructura
de una tabla existente. Por ejemplo, puede añadir o borrar
columnas, crear o destruir índices, cambiar el tipo de columnas
existentes, o renombrar columnas o la misma tabla. Puede cambiar
el comentario de la tabla y su tipo.
La sintaxis para varias de las alteraciones permitidas es similar a cláusulas del comando
CREATE
TABLE. Esto incluye modificaciones
table_options , para opciones tales
como ENGINE,
AUTO_INCREMENT, y
AVG_ROW_LENGTH. DROP [TEMPORARY] TABLE [IF EXISTS]
tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]
DROP TABLE borra una o más tablas. Debe
tener el permiso DROP para cada tabla. Todos
los datos de la definición de tabla son
borrados, así que tenga
cuidado con este comando!
Use
IF EXISTS para evitar un error para
tablas que no existan. Un NOTE se genera para
cada tabla no existente cuando se usa IF
EXISTS.RESTRICT y CASCADE se
permiten para hacer la portabilidad más fácil. De momento, no
hacen nada.
No hay comentarios:
Publicar un comentario