Você está na página 1de 4

INSTRUCCIÓN PROPÓSITO CLAUSULAS EJEMPLOS CON CADA CLAUSULA

Alter database Le permite cambiar las CHARACTER SET: cambia el conjunto ALTER {DATABASE | SCHEMA} [db_name]
características generales de de caracteres por defecto. alter_specification [, alter_specification] ...
una base de datos. Estas COLLATE: cambia la colación por
características se defecto.
almacenan en el diccionario ALTER: necesita el permiso de alter alter_specification:
de datos. [DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name

Alter event Declaración cambia una o La cláusula ON SCHEDULE puede usar


más de las características expresiones que involucren funciones ALTER [DEFINER = { user |
de un evento existente sin integradas de MySQL y variables de CURRENT_USER }] EVENT event_name [ON
la necesidad de soltarlo y usuario para obtener cualquiera de los SCHEDULE schedule ] [ON COMPLETION
volver a crearlo. valores de timestamp o de interval que
contiene. No puede usar rutinas mysql> ALTER EVENT no_such_event >
almacenadas o funciones definidas por ON SCHEDULE > EVERY '2:3' DAY_HOUR;
el usuario en tales expresiones, y no ERROR 1517 (HY000): Unknown event
puede usar ninguna referencia de 'no_such_event'
tabla; sin embargo, puede usar SELECT CREATE EVENT myevent ON SCHEDULE
FROM DUAL . Esto es cierto para las EVERY 6 HOUR COMMENT 'A sample
instrucciones ALTER EVENT y CREATE comment.' DO UPDATE
EVENT . Las referencias a rutinas myschema.mytable SET mycol = mycol + 1;
almacenadas, funciones definidas por el
usuario y tablas en tales casos no están
específicamente permitidas y fallan con
un error
Alter function Esta declaración se puede Debe tener el privilegio ALTER ALTER FUNCTION func_name [
usar para cambiar las ROUTINE para la función. (Ese privilegio characteristic ...] characteristic : COMMENT
características de una se otorga automáticamente al creador de ' string ' | LANGUAGE SQL | { CONTAINS
función almacenada. Se la función). Si el registro binario está SQL | NO SQL | READS SQL DATA |
puede especificar más de habilitado, la instrucción ALTER MODIFIES SQL DATA } | SQL SECURITY {
un cambio en una FUNCTION también puede requerir el DEFINER | INVOKER }
instrucción ALTER privilegio SUPER ,
FUNCTION . Sin embargo,
no puede cambiar los
parámetros o el cuerpo de
una función almacenada
usando esta
declaración; para realizar
dichos cambios, debe
descartar y volver a crear la
función utilizando DROP
FUNCTION y CREATE
FUNCTION .
Alter procedure Esta declaración se puede Debe tener el privilegio ALTER ALTER PROCEDURE proc_name [ characteristic
usar para cambiar las ROUTINE para el procedimiento. De ...] characteristic : COMMENT ' string ' |
características de un forma predeterminada, ese privilegio se LANGUAGE SQL | { CONTAINS SQL | NO SQL |
procedimiento otorga automáticamente al creador del READS SQL DATA | MODIFIES SQL DATA } |
almacenado. Se puede procedimiento. Este comportamiento se SQL SECURITY { DEFINER | INVOKER }
especificar más de un puede cambiar deshabilitando la variable
cambio en una del sistema automatic_sp_privileges .
instrucción ALTER
PROCEDURE . Sin
embargo, no puede cambiar
los parámetros o el cuerpo
de un procedimiento
almacenado utilizando esta
declaración; para realizar
dichos cambios, debe
descartar y volver a crear el
procedimiento
utilizando DROP
PROCEDURE y CREATE
PROCEDURE .
Alter sequence
Alter table Le permite cambiar la  Para usar ALTER TABLE, ALTER TABLE t2 DROP COLUMN c, DROP
estructura de una tabla necesita ALTER, INSERT, y COLUMN d;
existente. Por ejemplo, permisos CREATE para la tabla. ALTER TABLE t1 ENGINE = InnoDB;
puede añadir o borrar  IGNORE es una extensión ALTER TABLE t1 COMMENT = 'New table
columnas, crear o destruir MySQL a SQL estándar. comment';
índices, cambiar el tipo de Controla cómo funciona ALTER ALTER TABLE t1 CHARACTER SET = utf8;
columnas existentes, o TABLE si hay duplicados en las
renombrar columnas o la claves primarias en la nueva
misma tabla. Puede tabla o si ocuren advertencias
cambiar el comentario de la cuando está activo el
tabla y su tipo. modo STRICT
 Puede ejecutar múltiples
cláusulas ADD, ALTER, DROP,
y CHANGE en un único
comando ALTER TABLE . Esta
es una extensión MySQL al
estándar SQL, que permite sólo
una de cada cláusula por
comando ALTER TABLE . Por
ejemplo, para borrar múltiples
columnas en un único comando:
mysql> ALTER TABLE t2 DROP
COLUMN c, DROP COLUMN d;
 CHANGE col_name, DROP col_
name, y DROP INDEX son
extensiones MySQL al estándar
SQL.
 MODIFY es una extensión de
Oracle a ALTER TABLE.
 La palabra COLUMN es opcional
y puede omitirse.

Alter user La instrucción ALTER Para usar ALTER USER , debe tener el ALTER USER USER() IDENTIFIED BY '
USER modifica las cuentas privilegio global CREATE USER o el auth_string ';
de MySQL. Permite la privilegio UPDATE para la base de datos ALTER USER 'jeffrey'@'localhost' IDENTIFIED
modificación de las del sistema mysql .Cuando la variable de BY ' new_password ' PASSWORD EXPIRE
propiedades de sistema read_only está
autenticación, SSL / TLS, habilitada, ALTER USER requiere
límite de recursos y adicionalmente el privilegio SUPER .
administración de
contraseñas para las
cuentas existentes, y
permite el bloqueo y
desbloqueo de la cuenta
Alter view Esta declaración cambia la ). Esta declaración requiere los ALTER [ALGORITHM = {UNDEFINED | MERGE |
definición de una vista, que privilegios CREATE VIEW y DROP para TEMPTABLE}] [DEFINER = { user |
debe existir. La sintaxis es la vista, y algunos privilegios para cada CURRENT_USER }] [SQL SECURITY {
similar a la de CREATE columna a la que se hace referencia en DEFINER | INVOKER }] VIEW view_name [(
VIEW vea la Sección la instrucción SELECT . ALTER column_list )] AS select_statement [WITH
13.1.21, "Sintaxis CREATE VIEW está permitido solo para el [CASCADED | LOCAL] CHECK OPTION
VIEW" ). definidor o los usuarios con el
privilegio SET_USER_ID o SUPER .

Você também pode gostar