mysql

Páginas: 11 (2653 palabras) Publicado: 2 de febrero de 2014



Sintaxis de SET
SET variable_assignment [, variable_assignment] ...

variable_assignment:
user_var_name = expr
| [GLOBAL | SESSION] system_var_name = expr
| @@[global. | session.]system_var_name = expr
SET inicializa distintos tipos de variables que afectan la operación del servidor o de su cliente. Puede usarse para asignar valores a las variables de usuario o desistema.
El comando SET PASSWORD para asignar contraseñas de cuenta se describen en Sección 13.5.1.5, “Sintaxis deSET PASSWORD”.
La mayoría del sistema puede cambiarse en tiempo de ejecución. Las variables de sistema que pueden describirse dinámicamente se describen en Sección 5.3.3.1, “Variables de sistema dinámicas”.
Nota: Las versiones antiguas de MySQL empleaban SET OPTION para este comando,pero su uso está obsoleto en favor de SET.
El siguiente ejemplo muestra las distintas sintaxis que puede usar para cambiar las variables.
Una variable de usuario se escribe como @var_name y puede cambiarse como sigue:
SET @var_name = expr;
Más información sobre variables de usuario se da en Sección 9.3, “Variables de usuario”.
Se puede referir a las variables de sistema en comandos SET comovar_name. El nombre puede ir precedido opcionalmente por GLOBAL o @@global. para indicar explícitamente que la variable es global, o por SESSION,@@session., o @@ para indicar que es una variable de sesión. LOCAL y @@local. son sinónimos para SESSION y@@session.. Si no hay modificador presente, SET asigna un valor a la variable de sesión.
La sintaxis @@var_name para variables de sistema se soportapara hacer la sintaxis de MySQL compatible con otros sistemas de base de datos.
Si cambia varias variables de sistema en el mismo comando, la última opción GLOBAL o SESSION usada se usa para variables que no tienen modo especificado.
SET sort_buffer_size=10000;
SET @@local.sort_buffer_size=10000;
SET GLOBAL sort_buffer_size=1000000, SESSION sort_buffer_size=1000000;
SET@@sort_buffer_size=1000000;
SET @@global.sort_buffer_size=1000000, @@local.sort_buffer_size=1000000;
Si cambia una variable de sistema usando SESSION (por defecto), el valor queda en efecto hasta que la sesión actual finaliza o hasta que cambia la variable con un valor distinto. Si cambia la variable de sistema usandoGLOBAL, que requiere el permiso SUPER , el valor se recuerda y se usa para nuevas conexiones hasta queel servidor se reinicia. Si quiere hacer un cambio de variable permanente, debe ponerlo en un fichero de opciones. Consulte Sección 4.3.2, “Usar ficheros de opciones”.
Para evitar uso incorrecto, MySQL produce un error si usa SET GLOBAL con una variable que sólo puede ser usada con SET SESSION o si no especifica GLOBAL (o @@) cuando cambie una variable global.
Si quiere cambiar una variableSESSION al valor GLOBAL o un valor GLOBAL al valor de compilación de MySQL por defecto, puede hacerlo con DEFAULT. Por ejemplo, los siguientes dos comandos son idénticos en cambiar los valores de sesión o max_join_size al valor global:
SET max_join_size=DEFAULT;
SET @@session.max_join_size=@@global.max_join_size;

Puede obtener una lista de la mayoría de variables de sistema con SHOW VARIABLES.(ConsulteSección 13.5.4.21, “Sintaxis de SHOW VARIABLES”.) Para obtener un nombre de variable específico, use una cláusula LIKE commo se muestra:
SHOW VARIABLES LIKE 'max_join_size';
SHOW GLOBAL VARIABLES LIKE 'max_join_size';
Para obtener una lista de variables cuyos nombres coinciden con un patrón, use el comodín '%':
SHOW VARIABLES LIKE 'have%';
SHOW GLOBAL VARIABLES LIKE 'have%';
Elcomodín puede usarse en cualquier posición dentro del patrón para coincidir.
Puede obtener el valor de un valor específico usando la sintaxis @@[global.|local.]var_name con SELECT:
SELECT @@max_join_size, @@global.max_join_size;
Cuando recibe una variable con SELECT @@var_name (esto es,no especifica global., session., o local.), MySQL retorna el valor SESSION si existe y el valor GLOBAL en otro...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mysql
  • Mysql
  • Mysql
  • Mysql
  • QUE ES MYSQL
  • Mysql
  • Mysql
  • Mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS