Sunteți pe pagina 1din 6

Instrucción Propósito Clausula Ejemplo de cada clausula

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

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

[COMMENT 'comment']

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

| COMMENT 'string'

ALTER TABLE ALTER TABLE le permite cambiar la Al agregar un UNIQUE índice en


estructura de una tabla existente. Por una columna (o un conjunto de ALTER [ONLINE] [IGNORE] TABLE tbl_name
ejemplo, puede agregar o eliminar columnas) que tienen valores [WAIT n | NOWAIT]
columnas, crear o destruir índices, cambiar duplicados, se producirá un error alter_specification [, alter_specification] ...
el tipo de columnas existentes o renombrar y la instrucción se detendrá. Para alter_specification:
columnas o la tabla en sí. También puede suprimir el error y forzar la table_option ...
cambiar el comentario de la tabla y el motor creación de UNIQUE índices, | ADD [COLUMN] [IF NOT EXISTS] col_name column_definition
de almacenamiento de la tabla. descartando duplicados, se puede
[FIRST | AFTER col_name ]
Si otra conexión está usando la tabla, un especificar la opción IGNORE.
| ADD [COLUMN] [IF NOT EXISTS] (col_name column_definition,...)
bloqueo de metadatos está activo, y esta Esto puede ser útil si una
instrucción esperará hasta que se libere el columna (o un conjunto de | ADD {INDEX|KEY} [IF NOT EXISTS] [index_name]
bloqueo. Esto también es cierto para las columnas) debe ser ÚNICA pero [index_type] (index_col_name,...) [index_option] ...
tablas no transaccionales. contiene valores duplicados; sin | ADD [CONSTRAINT [symbol]] PRIMARY KEY
embargo, esta técnica no [index_type] (index_col_name,...) [index_option] ...
proporciona control sobre qué
| ADD [CONSTRAINT [symbol]]
filas se conservan y cuáles se
UNIQUE [INDEX|KEY] [index_name]
eliminan. Además, tenga en
cuenta que IGNORE se acepta [index_type] (index_col_name,...) [index_option] ...
pero se ignora en las ALTER | ADD FULLTEXT [INDEX|KEY] [index_name]
TABLE... EXCHANGE PARTITION (index_col_name,...) [index_option] ...
declaraciones. | ADD SPATIAL [INDEX|KEY] [index_name]
(index_col_name,...) [index_option] ...
| ADD [CONSTRAINT [symbol]]
FOREIGN KEY [IF NOT EXISTS] [index_name] (index_col_name,...)
reference_definition
| ADD PERIOD FOR SYSTEM_TIME (start_column_name, end_column_name)
| ALTER [COLUMN] col_name SET DEFAULT literal | (expression)
| ALTER [COLUMN] col_name DROP DEFAULT
| CHANGE [COLUMN] [IF EXISTS] [old_col_name new_col_name column_definition
[FIRST|AFTER col_name]
| MODIFY [COLUMN] [IF EXISTS] col_name column_definition
[FIRST | AFTER col_name]
| DROP [COLUMN] [IF EXISTS] col_name [RESTRICT|CASCADE]
| DROP PRIMARY KEY
| DROP {INDEX|KEY} [IF EXISTS] index_name
| DROP FOREIGN KEY [IF EXISTS] fk_symbol
| DROP CONSTRAINT [IF EXISTS] constraint_name
| DISABLE KEYS
| ENABLE KEYS
| ENCRYPTED [=] {YES | NO}
| ENCRYPTION_KEY_ID [=] value
| RENAME [TO] new_tbl_name
| ORDER BY col_name [, col_name] ...
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| [DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
| DISCARD TABLESPACE
| IMPORT TABLESPACE
| ALGORITHM [=] {DEFAULT|INPLACE|COPY|NOCOPY|INSTANT}
| LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}
| FORCE
| partition_options
| ADD PARTITION (partition_definition)
| DROP PARTITION partition_names
| COALESCE PARTITION number
| REORGANIZE PARTITION [partition_names INTO (partition_definitions)]
| ANALYZE PARTITION partition_names
| CHECK PARTITION partition_names
| OPTIMIZE PARTITION partition_names
| REBUILD PARTITION partition_names
| REPAIR PARTITION partition_names
| EXCHANGE PARTITION partition_name WITH TABLE tbl_name
| REMOVE PARTITIONING
| ADD SYSTEM VERSIONING
| DROP SYSTEM VERSIONING

index_col_name:
col_name [(length)] [ASC | DESC]

index_type:
USING {BTREE | HASH | RTREE}

index_option:
KEY_BLOCK_SIZE [=] value
| index_type
| WITH PARSER parser_name
| COMMENT 'string'
| CLUSTERING={YES| NO}

table_options:
table_option [[,] table_option] ... (see CREATE TABLE options)
ALTER USER La ALTER USER declaración modifica las Si alguna de las cuentas de
ALTER USER [IF EXISTS]
cuentas de MariaDB existentes. Para usarlo, usuario especificadas aún no
debe tener el CREATE USER privilegio global existe, se produce un error. Si se
user_specification [,user_specification] ...
o el UPDATE privilegio para la base de datos produce un error, ALTER USER
mysql. El privilegio SUPER también es aún se modificarán las cuentas
[REQUIRE {NONE | tls_option [[AND] tls_option] ...}]
necesario si la variable de sistema read_only que no generan un error. Solo se
está habilitada. produce un error para todos los
[WITH resource_option [resource_option] ...]
usuarios que no han sido
modificados.

CURRENT_USER- o
user_specification:
CURRENT_USER ()- puede usarse
para identificar la cuenta que se
username [authentication_option]
modificará.

La cuenta puede recibir una


contraseña con la IDENTIFIED BY authentication_option
cláusula opcional. Para
especificar la contraseña en texto IDENTIFIED BY 'authentication_string'
plano, omita la PASSWORD
palabra clave. Para especificar la | IDENTIFIED BY PASSWORD 'hash_string'
contraseña como el valor hash
que devuelve la PASSWORD | IDENTIFIED {VIA|WITH} authentication_plugin
función, incluya la PASSWORD
palabra clave. | IDENTIFIED {VIA|WITH} authentication_plugin BY 'authentication_string'

| IDENTIFIED {VIA|WITH} authentication_plugin {USING|AS} 'hash_string'

tls_option

SSL

| X509

| CIPHER 'cipher'
| ISSUER 'issuer'

| SUBJECT 'subject'

resource_option

MAX_QUERIES_PER_HOUR count

| MAX_UPDATES_PER_HOUR count

| MAX_CONNECTIONS_PER_HOUR count

| MAX_USER_CONNECTIONS count

ALTER VIEW
ALTER
Esta declaración cambia la definición de una
vista, que debe existir. La sintaxis es similar a Esta declaración requiere
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
la de CREATE VIEW y el efecto es el mismo los privilegios CREATE VIEW y
que para CREATE OR REPLACE existe la vista. para la vista, y algunos privilegios
[DEFINER = { user | CURRENT_USER }]
Esta declaración requiere VIEW si los para cada columna a la que se
privilegios CREATE VIEW y para la vista, y hace referencia en la declaración.
[SQL SECURITY { DEFINER | INVOKER }]
algunos privilegios para cada columna a la A partir de MariaDB 5.1.23, solo
que se hace referencia en la declaración está permitido para el definidor o
VIEW view_name [(column_list)]
los usuarios con el privilegio.
DROP SELECTALTER VIEWSUPER
AS select_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

S-ar putea să vă placă și