Você está na página 1de 4

Instrucción Propósito Clausula Ejemplo de cada clausula

Alter DATABASE ALTER DATABASE permite cambiar La CHARACTER SET cláusula cambia el ALTER {DATABASE | SCHEMA} [db_name]
las características generales de una conjunto de caracteres predeterminado de
base de datos. Estas características la base de datos. La COLLATE cláusula alter_specification ...
se almacenan en el db.optarchivo en cambia la intercalación predeterminada de
el directorio de la base de datos. la base de datos. Ver conjuntos de ALTER {DATABASE | SCHEMA} db_name
Para usar ALTER DATABASE, necesita caracteres y colaciones para más. Puede
el ALTER privilegio en la base de ver qué conjuntos de caracteres y UPGRADE DATA DIRECTORY NAME
datos. ALTER SCHEMA es un colaciones están disponibles utilizando,
sinónimo de ALTER DATABASE. respectivamente, las instrucciones SHOW alter_specification:
CHARACTER SET y SHOW COLLATION. [DEFAULT] CHARACTER SET [=]
charset_name
| [DEFAULT] COLLATE [=] collation_name

ALTER EVENT La ALTER EVENT declaración se usa La sintaxis para cada uno de los DEFINER, ALTER
para cambiar una o más de las ON SCHEDULE, ON COMPLETION, [DEFINER = { user | CURRENT_USER }]
características de un evento COMMENT, ENABLE / DISABLE, y DO
existente sin necesidad de soltarlo y cláusulas es exactamente el mismo que EVENT event_name
volver a crearlo. cuando se utiliza con CREATE EVENT. Esta
declaración requiere el EVENT privilegio. [ON SCHEDULE schedule]
Cuando un usuario ejecuta una ALTER
EVENT declaración exitosa, ese usuario se [ON COMPLETION [NOT] PRESERVE]
convierte en el definidor del evento
afectado [RENAME TO new_event_name]

[ENABLE | DISABLE | DISABLE ON SLAVE]

[COMMENT 'comment']

[DO sql_statement]
ALTER FUNCTION Esta declaración se puede usar para Debe tener el ALTER ROUTINE privilegio ALTER FUNCTION hello SQL SECURITY
cambiar las características de una para la función. (Ese privilegio se otorga INVOKER;
función almacenada. Se puede automáticamente al creador de la función).
especificar más de un cambio en una Si el registro binario está habilitado, la
ALTER FUNCTION declaración. Sin ALTER FUNCTION declaración también
embargo, no puede cambiar los puede requerir el SUPER privilegio, como se
parámetros o el cuerpo de una describe en el Registro binario de rutinas
función almacenada usando esta almacenadas
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 usar para Para realizar dichos cambios, debe ALTER PROCEDURE proc_name
cambiar las características de un descartar y volver a crear el procedimiento [characteristic ...]
procedimiento almacenado. Se utilizando CREAR O SUSTITUIR
puede especificar más de un cambio PROCEDIMIENTO (desde MariaDB 10.1.3) o characteristic:
en una ALTER PROCEDURE PROCEDIMIENTO DE CAÍDA y CREAR
declaración. Sin embargo, no puede PROCEDIMIENTO (MariaDB 10.1.2 y { CONTAINS SQL | NO SQL | READS SQL
cambiar los parámetros o el cuerpo anteriores). DATA | MODIFIES SQL DATA }
de un procedimiento almacenado
utilizando esta declaración. | SQL SECURITY { DEFINER | INVOKER }

| COMMENT 'string'
ALTER TABLE ALTER TABLE le permite cambiar la Al agregar un UNIQUE índice en una ALTER [ONLINE] [IGNORE] TABLE tbl_name
estructura de una tabla existente. columna (o un conjunto de columnas) que [WAIT n | NOWAIT]
Por ejemplo, puede agregar o tienen valores duplicados, se producirá un alter_specification [, alter_specification] ...
eliminar columnas, crear o destruir error y la instrucción se detendrá. Para alter_specification:
índices, cambiar el tipo de columnas suprimir el error y forzar la creación de table_option ...
existentes o renombrar columnas o UNIQUE índices, descartando duplicados, se | ADD [COLUMN] [IF NOT EXISTS]
la tabla en sí. También puede puede especificar la opción IGNORE. Esto col_name column_definition
cambiar el comentario de la tabla y puede ser útil si una columna (o un [FIRST | AFTER col_name ]
el motor de almacenamiento de la conjunto de columnas) debe ser ÚNICA
tabla. Si otra conexión está usando la pero contiene valores duplicados; sin
tabla, un bloqueo de metadatos está embargo, esta técnica no proporciona
activo, y esta instrucción esperará control sobre qué filas se conservan y
hasta que se libere el bloqueo. Esto cuáles se eliminan. Además, tenga en
también es cierto para las tablas no cuenta que IGNORE se acepta pero se
transaccionales. ignora en las ALTER TABLE... EXCHANGE
PARTITION declaraciones.
ALTER USER La ALTER USER declaración modifica Si alguna de las cuentas de usuario ALTER USER [IF EXISTS] user_specification
las cuentas de MariaDB existentes. especificadas aún no existe, se produce un [,user_specification] ... [REQUIRE {NONE |
Para usarlo, debe tener el CREATE error. Si se produce un error, ALTER USER tls_option [[AND] tls_option] ...}] [WITH
USER privilegio global o el UPDATE aún se modificarán las cuentas que no resource_option [resource_option] ...]
privilegio para la base de datos generan un error. Solo se produce un error user_specification: username
mysql. El privilegio SUPER también para todos los usuarios que no han sido [authentication_option]
es necesario si la variable de sistema modificados. CURRENT_USER- o authentication_option IDENTIFIED BY
read_only está habilitada. CURRENT_USER ()- puede usarse para 'authentication_string' | IDENTIFIED BY
identificar la cuenta que se modificará. La PASSWORD 'hash_string' | IDENTIFIED
cuenta puede recibir una contraseña con la {VIA|WITH} authentication_plugin |
IDENTIFIED BY cláusula opcional. Para IDENTIFIED {VIA|WITH}
especificar la contraseña en texto plano, authentication_plugin BY
omita la PASSWORD palabra clave. Para 'authentication_string' | IDENTIFIED
especificar la contraseña como el valor {VIA|WITH} authentication_plugin
hash que devuelve la PASSWORD función, {USING|AS} 'hash_string' tls_option SSL |
incluya la PASSWORD palabra clave. X509 | CIPHER 'cipher'
ALTER VIEW Esta declaración cambia la definición Esta declaración requiere los privilegios ALTER [ALGORITHM = {UNDEFINED |
de una vista, que debe existir. La CREATE VIEW y para la vista, y algunos MERGE | TEMPTABLE}] [DEFINER = { user |
sintaxis es similar a la de CREATE privilegios para cada columna a la que se CURRENT_USER }] [SQL SECURITY {
VIEW y el efecto es el mismo que hace referencia en la declaración. A partir DEFINER | INVOKER }] VIEW view_name
para CREATE OR REPLACE existe la de MariaDB 5.1.23, solo está permitido [(column_list)] AS select_statement [WITH
vista. Esta declaración requiere VIEW para el definidor o los usuarios con el [CASCADED | LOCAL] CHECK OPTION]
si los privilegios CREATE VIEW y para privilegio. DROP SELECTALTER VIEWSUPER
la vista, y algunos privilegios para
cada columna a la que se hace
referencia en la declaración

Você também pode gostar