Está en la página 1de 6

INSTRUCCION PROPOSITO CLAUSULAS EJEMPLO CON CADA

CLAUSULA

Alter ALTER DATABASE le ALTER {DATABASE |


Database permite cambiar las SCHEMA} [db_name] ALTER TABLE cambia
características alter_specification la estructura de una
globales de una base [, alter_specification] tabla. Por ejemplo,
de datos. Estas ... puede agregar o
características se eliminar columnas, crear
almacenan en el alter_specification: o destruir índices,
fichero db.opt en el [DEFAULT] cambiar el tipo de
directorio de la base CHARACTER SET columnas existentes o
de datos. Para usar charset_name renombrar columnas o la
ALTER DATABASE, | [DEFAULT] tabla en sí. También
necesita el permiso COLLATE puede cambiar
ALTER en la base de collation_name características como el
datos. motor de
almacenamiento
utilizado para la tabla o
el comentario de la
tabla.
Alter Avent MySQL 8.0 Reference ALTER En cada uno de los
Manual / ... / ALTER [DEFINER = { user siguientes ejemplos,
EVENT Sintaxis | CURRENT_USER }] suponga que el evento
13.1.3 Sintaxis ALTER EVENT denominado myevent se
EVENT event_name define como se muestra
ALTERAR [ON SCHEDULE aquí:
[DEFINER = schedule]
{usuario | USUARIO [ON COMPLETION CREATE EVENT
ACTUAL }] [NOT] PRESERVE] myevent
EVENT event_name [RENAME TO ON SCHEDULE
[Horario ON new_event_name] EVERY 6 HOUR
SCHEDULE] [ENABLE | COMMENT 'A sample
[AL FINALIZAR [NO] DISABLE | DISABLE comment.'
PRESERVAR] ON SLAVE] DO
[RENOMBRAR A [COMMENT UPDATE
new_event_name] 'string'] myschema.mytable SET
[ENABLE | [DO event_body] mycol = mycol + 1;
DESACTIVAR |
DESACTIVAR EN
ESCLAVITUD]
[COMMENT
'cadena']
[DO evento_cuerpo]
La instrucción ALTER
EVENT cambia una o
más de las
características de un
evento existente sin
necesidad de soltarlo y
volver a crearlo. La
sintaxis para cada una
de las cláusulas
DEFINER, ON
SCHEDULE, ON
COMPLETION,
COMMENT, ENABLE /
DISABLE y DO es
exactamente la misma
que cuando se usa con
CREATE EVENT.
(Consulte la Sección
13.1.12, "Sintaxis
CREATE EVENT").
Alter Este comando puede Transact-SQL Scalar por ejemplo, el MySQL
Function usarse para cambiar Function Syntax Query Browser cuando
las características de ALTER FUNCTION [ quieres editar un
un procedimiento o schema_name. ] procedure o function. En
función almacenada. function_name ese caso lo que te pone
Debe tener el permiso ([{ son las sentencias de
ALTER ROUTINE para @parameter_name [ eliminación y creación
la rutina desde MySQL AS ][ en el encabezado del
5.0.3. El permiso se type_schema_name. ] script editabe.
otorga parameter_data_type
automáticamente al [ = default ] }
creador de la rutina. [ ,...n ]
]
)
RETURNS
return_data_type
[ WITH
<function_option> [
,...n ] ]
[ AS ]
BEGIN
function_body
RETURN
scalar_expression
END
[;]
Alter Este comando puede ALTER En este sencillo ejemplo
Procedure usarse para cambiar {PROCEDURE | vamos a modificar un
las características de FUNCTION} procedimiento existente
un procedimiento o sp_name y le ponemos el código
función almacenada. [characteristic ...] nuevo que sustituirá al
Debe tener el permiso anterior:
ALTER ROUTINE para characteristic:
la rutina desde MySQL { CONTAINS SQL | MySQL
5.0.3. El permiso se NO SQL | READS
otorga SQL DATA | ALTER PROCEDURE
automáticamente al MODIFIES SQL proc_sacar_clientes_tipo
creador de la rutina. DATA } (IN tipoCliente INT)
| SQL SECURITY { -> BEGIN
DEFINER | INVOKER -> SELECT * FROM
} clientes WHERE tipo =
| COMMENT 'string' tipoCliente;
-> END
Alter Use la instrucción ALTER SEQUENCE Los ejemplos siguientes
Sequence ALTER SEQUENCE name [ INCREMENT [ ilustran cómo:
para cambiar el BY ] increment ] Cambiar el valor
incremento, los valores [ MINVALUE máximo:
mínimos y máximos, minvalue | NO MYDB.SCH1(USER)=>
los números MINVALUE ] [ ALTER SEQUENCE
almacenados en caché MAXVALUE seq1 MAXVALUE 1000;
y el comportamiento maxvalue | NO
de una secuencia MAXVALUE ]
existente. Esta [ START [ WITH ]
afirmación afecta solo start ]
a los números de [ RESTART [ [
secuencia futuros. WITH ] restart ] ]
[ CACHE cache ] [ [
NO ] CYCLE ]
[ OWNED BY {
table.column | NONE
}]
ALTER SEQUENCE
name OWNER TO
new_owner
ALTER SEQUENCE
name RENAME TO
new_name
ALTER SEQUENCE
name SET SCHEMA
new_schema
Alter Table Una vez que se crea la ALTER TABLE Recorramos ejemplos
tabla en la base de "nombre_tabla" para cada uno de lo
datos, hay muchas [modificar anteriormente
ocasiones donde uno especificación]; mencionado, utilizando
puede desear cambiar la tabla “cliente” creada
la estructura de la en la sección CREATE
tabla. Los casos TABLE, il convient de se
típicos incluyen los reporter aux exemples
siguientes: mentionnés ci-dessus.

- Agregar una columna


- Eliminar una columna
- Cambiar el nombre
de una columna
- Cambiar el tipo de
datos para una
columna

Por favor note que lo


anterior no es una lista
exhaustiva. Hay otras
instancias donde
ALTER TABLE se
utiliza para cambiar la
estructura de la tabla,
tales como cambiar la
especificación de la
clave primaria o
agregar una restricción
única para una
columna.
Alter User La cláusula proxy le La siguiente declaración
Las palabras clave, los permite controlar la cambia la contraseña
parámetros y las capacidad de un del usuario sidney
cláusulas que se usuario de la (creado en "Creación de
describen en esta empresa (un usuario un usuario de base de
sección son exclusivos
fuera de la base de datos: ejemplo")
de ALTER USER o
tienen una semántica
datos) o un proxy de second_2nd_pwd y el
diferente de la que tienen la base de datos (otro espacio de tablas
en CREATE USER. Las usuario de la base de predeterminado para el
palabras clave, los datos) para ejemplo del espacio de
parámetros y las conectarse cuando se tablas:
cláusulas que no altera el usuario de la ALTER USER sidney
aparecen aquí tienen el base de datos. IDENTIFIED BY
mismo significado que en second_2nd_pwd
la instrucción CREATE La cláusula DEFAULT
USER. ENTERPRISE USER TABLESPACE example;
le permite exponer al
usuario al uso del
proxy por parte de los
usuarios de la
empresa. El
administrador que
trabaja en Oracle
Internet Directory
debe otorgar
privilegios para que
los usuarios
empresariales
apropiados actúen en
nombre del usuario.

La cláusula
db_user_proxy le
permite exponer al
usuario al uso del
proxy por el usuario
de la base de datos
db_user_proxy,
activar todas, algunas
o ninguna de las
funciones del usuario,
y especificar si se
requiere
autenticación. Para
obtener información
sobre la autenticación
proxy de los usuarios
de la aplicación,
consulte la Guía del
desarrollador de la
aplicación Oracle
Database:
Fundamentos.
Alter view su declaración cambia ALTER Veamos un sencillo
la definición de una [ALGORITHM = ejemplo para modificar
vista, que debe existir. {UNDEFINED | una vista de una base
La sintaxis es similar a MERGE | de datos:
la de CREATE VIEW, TEMPTABLE}]
vea la Sección [DEFINER = { user MySQL
13.1.20, "CREATE | CURRENT_USER }]
VIEW Sintaxis"). Esta [SQL SECURITY { ALTER VIEW OR
declaración requiere DEFINER | INVOKER REPLACE
los privilegios CREATE }] vista_usuarios AS
VIEW y DROP para la VIEW view_name SELECT * FROM
vista, y algunos [(column_list)] usuarios WHERE edad
privilegios para cada AS < 30;
columna a la que se select_statement
hace referencia en la
instrucción SELECT. [WITH
ALTER VIEW está [CASCADED |
permitido solo para el LOCAL] CHECK
definidor o los usuarios OPTION]
con el privilegio
SUPER.

También podría gustarte