0% encontró este documento útil (0 votos)
81 vistas4 páginas

Instrucciones para ALTER en MySQL

Este documento proporciona instrucciones sobre cómo usar las declaraciones ALTER para modificar diferentes objetos de base de datos como tablas, vistas, funciones, procedimientos y usuarios. Explica las cláusulas y permisos necesarios para cada declaración ALTER y proporciona ejemplos de su sintaxis.

Cargado por

georgiana najera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
81 vistas4 páginas

Instrucciones para ALTER en MySQL

Este documento proporciona instrucciones sobre cómo usar las declaraciones ALTER para modificar diferentes objetos de base de datos como tablas, vistas, funciones, procedimientos y usuarios. Explica las cláusulas y permisos necesarios para cada declaración ALTER y proporciona ejemplos de su sintaxis.

Cargado por

georgiana najera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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 .

También podría gustarte