Triggers

Solo disponible en BuenasTareas
  • Páginas : 22 (5496 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de septiembre de 2010
Leer documento completo
Vista previa del texto
[Este tema Pertenece uno la Documentación de la versión preliminar y una ESTÁ Sujeto Cambios en Versiones Futuras. Los Temas en blanco sí incluyen Como Marcadores de posicion. NOTA: Con El fin de proporcionarle Contenido Adicional en distintos Idiomas, Microsoft OFRECE Documentación localizada MEDIANTE Métodos de Traducción Alternativos. Para this version preliminar, a instancia de parte delContenido de Documentación ESTA SE ha Traducido MEDIANTE El USO de Estós Métodos. Microsoft es Consciente De Que Los Documentos traducidos of this forma no Perfectos Siempre hijo, Por Lo Que es Posible Que Este Artículo contenga Errores de Vocabulario, Gramática o sintaxis. La versión final de Este Contenido sí traducirá Por los MÉTODOS Tradicionales y la Calidad Igual Que sera la de las VersionesAnteriores.]

Crea un DML, DDL o desencadenador de inicio de sesión. Un disparador es un tipo especial de procedimiento almacenado que se ejecuta automáticamente cuando ocurre un evento en el servidor de base de datos. LMD desencadena cuando el usuario intenta modificar datos a través de un lenguaje de manipulación de datos (DML) del evento. LMD son eventos INSERT, UPDATE o DELETE en una tabla ovista.
ms189799.note (es-es, SQL.105). gifNota:
Estos factores desencadenantes de incendio cuando cualquier caso válido es despedido, sin importar si o no en alguna filas de la tabla se ven afectados.

Disparadores DDL se ejecutan en respuesta a una variedad de lenguaje de definición de datos (DDL) eventos. Estos eventos corresponden principalmente a Transact-SQL crear, modificar y DROP, yel sistema de determinados procedimientos almacenados que realizan operaciones similares a DDL. Inicio de sesión activa fuego en respuesta al evento de inicio de sesión se produce cuando un usuario de sesiones se está estableciendo. Los disparadores pueden ser creados directamente de las instrucciones Transact-SQL o de métodos de las asambleas que se crean en el Microsoft. NET Framework CommonLanguage (CLR) y subido a una instancia de SQL Server. SQL Server permite crear múltiples factores desencadenantes de una declaración específica.
ms189799.security (es-es, SQL.105). gifNota de Seguridad:
El código malicioso dentro de los factores desencadenantes puede ejecutarse en una escalada de privilegios. Para obtener más información sobre la forma de mitigar esta amenaza, vea Administrar laSeguridad de desencadenadores Los.

Icono de un Vínculo temasTransact-SQL Convenciones de sintaxis
Sintaxis
Copiado or

Trigger en una instrucción INSERT, UPDATE o DELETE en una tabla o vista (LMD el gatillo)
CREATE [TRIGGER schema_name. trigger_name]
ON (tabla | vista)
[CON <dml_trigger_option> [, ... n]]
(PARA | Después | EN VEZ DE)
([INSERTAR] [,] [UPDATE] [,][BORRAR])
[CON APPEND]
[NO] REPLICATION
AS (sql_statement [;] [, ... n] | EXTERNAL NAME <method especificador [;]>)

<dml_trigger_option>:: =
    [] ENCRYPTION
    [EXECUTE AS] Cláusula

<method_specifier>:: =
    assembly_name.class_name.method_name

Trigger en un CREATE, ALTER, DROP, GRANT, DENY, REVOKE, o UPDATE STATISTICS (DDL el gatillo)
trigger_name CREATETRIGGER
SOBRE TODAS LAS BASES DE DATOS (| SERVER)
[CON <ddl_trigger_option> [, ... n]]
(PARA | DESPUES) (| event_type event_group) [, ... n]
AS (sql_statement [;] [, ... n] | EXTERNAL NAME <método especificador> [;])

<ddl_trigger_option>:: =
    [] ENCRYPTION
    [EXECUTE AS] Cláusula

<method_specifier>:: =
    assembly_name.class_name.method_nameTrigger en un evento LOGON (Inicio de sesión con el gatillo)
trigger_name CREATE TRIGGER
En todos los servidores
[CON <logon_trigger_option> [, ... n]]
(PARA | DESPUÉS DE INICIO DE SESIÓN)
AS (sql_statement [;] [, ... n] | EXTERNAL NAME <método especificador> [;])
<logon_trigger_option>:: =
    [] ENCRYPTION
    [EXECUTE AS] Cláusula

<method_specifier>::...
tracking img