Red de conocimiento informático - Material del sitio web - ¿Cómo definir un disparador que, al eliminar datos en una tabla, primero inserte los datos eliminados en otra tabla y luego realice la operación de eliminación?

¿Cómo definir un disparador que, al eliminar datos en una tabla, primero inserte los datos eliminados en otra tabla y luego realice la operación de eliminación?

La solución es la siguiente:

--Crear la tabla de prueba create?table?t_a(id?int, name?varchar(10)); create?table?t_b( id?int , nombre?varchar(10));--Insertar datos de prueba?en?t_a(id,nombre)?valores?(1,'a');--Crear?para?eliminar?activador crear?activador? trg_t_a_1? on?t_afor?deleteasbegininsert?into?t_b?select?id,name?from?deleted;end--Eliminar un dato de t_a delete?from?t_a?where?id=1;--Ver t_b

select?*?from?t_b

Función de los disparadores:

Los disparadores tienen las siguientes funciones:

Puede forzar la verificación o transformar datos.

Cuando se produce un error en el disparador, el resultado del cambio se deshará.

Algunos sistemas de gestión de bases de datos pueden utilizar activadores para el lenguaje de definición de datos (DDL), llamados activadores DDL.

El comando de cambio (EN LUGAR DE) se puede reemplazar según situaciones específicas.

Clasificación

[2]?SQL Server incluye tres tipos generales de activadores: activadores DML, activadores DDL y activadores de inicio de sesión.

Disparador DML

Cuando los datos en la tabla en la base de datos cambian, incluyendo insertar, actualizar, eliminar cualquier operación, si escribimos el disparador DML correspondiente para la tabla, entonces el disparador se ejecuta automáticamente. La función principal de los activadores DML es hacer cumplir las reglas comerciales y ampliar las restricciones del servidor Sql, los valores predeterminados, etc. Porque sabemos que las restricciones solo pueden restringir los datos en la misma tabla, mientras que los activadores pueden ejecutar cualquier comando Sql.

Disparador DDL

Es un nuevo disparador en Sql Server2005. Se utiliza principalmente para auditar y estandarizar las operaciones en tablas, disparadores, vistas y otras estructuras en la base de datos. Por ejemplo, modificar tablas, modificar columnas, agregar nuevas tablas, agregar nuevas columnas, etc. Se ejecuta cuando cambia la estructura de la base de datos. Lo usamos principalmente para registrar el proceso de modificación de la base de datos y restringir a los programadores la modificación de la base de datos, como no permitir la eliminación de ciertas tablas específicas.

Disparador de inicio de sesión

El desencadenador de inicio de sesión activará el procedimiento almacenado en respuesta al evento LOGIN. Este evento se genera cuando se establece una sesión de usuario con una instancia de SQL Server. El activador de inicio de sesión se activará después de que se complete la fase de autenticación del inicio de sesión, pero antes de que se establezca realmente la sesión del usuario. Por lo tanto, todos los mensajes de los desencadenadores que normalmente llegarían al usuario (como mensajes de error y mensajes de declaraciones PRINT) se pasan al registro de errores de SQL Server. Si la autenticación falla, el activador de inicio de sesión no se activará.

上篇: Nombre de dominio GdlDiez consejos para aumentar rápidamente la velocidad de descarga de Thunder 1: No utilice el firewall de Windows XP SP2. Después de instalar Windows XP SP2, el firewall estará habilitado de forma predeterminada. Aunque esto es más seguro, hará que el sistema ocupe ciertos recursos para filtrar los paquetes de datos de la red, lo que ralentizará la velocidad. Además, después de instalar la versión en inglés de Windows XP SP2, el firewall está habilitado de forma predeterminada y Foxmail no puede enviar ni recibir correos electrónicos. Debido a que nuestro enrutador o puerta de enlace LAN de la empresa ya tiene una buena función de firewall, podemos deshacernos por completo de este problema de mal gusto: abra el panel de control, haga doble clic en el ícono de conexión de red, haga clic derecho en la conexión de área local en la ventana que se abre, seleccione Propiedades y haga clic en En la ventana que se abre, haga clic en la pestaña Avanzado y luego haga clic en el botón Configuración. Seleccione la opción "Cerrar (no recomendado)" en la ventana que se abre. En este momento, cuando regresa a la ventana Conexión de red de Windows, puede ver que el pequeño icono de candado en la conexión local ha desaparecido, lo que demuestra que la función de firewall se ha desactivado. Consejo 2: Haga que la resolución de nombres de dominio sea más directa, más rápida y más rápida. Cuando disfrutamos accediendo a Internet a través de un servidor de intranet, a menudo utilizamos la dirección IP del servidor proxy como dirección del servidor DNS. Pero cuando abrimos una página web como esta, primero debemos realizar la resolución DNS a través de un servidor proxy, lo que naturalmente ralentizará la velocidad de Internet. Si la configuración del servidor proxy es incorrecta, también causará problemas como que la página web no esté abierta. capaz de abrirse. Por este motivo, podemos omitir el servidor proxy en la intranet y especificar directamente la dirección del servidor DNS local para aumentar la velocidad de descarga. Haga doble clic en el icono "Conexión de red" en el panel de control, haga clic derecho en la tarjeta de red utilizada para la conexión a Internet en la ventana, seleccione "Propiedades" y haga doble clic en "Protocolo de Internet (TCP/IP)" en la ventana que se abre. Después de abrir la ventana, seleccione "Usar la siguiente dirección de servidor DNS", ingrese la dirección IP del servidor DNS del ISP local en el DNS primario e ingrese la dirección IP o del servidor DNS del enrutador de intranet actual en el DNS secundario. De esta forma, nuestra tarjeta de red utilizará el servidor DNS de la ciudad local para resolver directamente el DNS de forma predeterminada. Si el DNS de la ciudad local falla, la dirección se resolverá automáticamente a través del enrutador de la red o el servidor DNS interno y la velocidad general de la red aumentará naturalmente. Por supuesto, Xunlei también "se dejará llevar por la corriente" al descargar. Recordatorio cordial★Las siguientes son las direcciones de los servidores DNS de algunas ciudades importantes de China: Beijing 202.96.0.133, Shanghai 202.96.199.132, Guangzhou 202.96.128.5438 043, Shenzhen 2002. ★ También puede eliminar todos los protocolos innecesarios en la ventana (para nosotros, generalmente instalar el protocolo TCP/IP es suficiente), para que la tarjeta de red pueda "empaquetarse ligeramente", lo que naturalmente será mejor. Además, desmarcar las casillas de verificación "Cliente de red de Microsoft" y "Impresoras y archivos de red de Microsoft * * *" también puede evitar que otras personas vean los archivos * * * en su computadora a voluntad, lo que hace que su computadora sea más segura. Consejo 3: utilice una conexión de red de alta velocidad sin proxy. Sin duda, utilizar una conexión de alta velocidad es necesario. La velocidad actual de la banda ancha ya es muy buena. Por lo tanto, al elegir banda ancha, también debe "comparar" y elegir un proveedor relativamente estable y rápido. En la actualidad, ADSL es una buena opción y la banda ancha residencial también es muy buena, pero no vale la pena promover el acceso a la electricidad. Porque muchas personas informan que su tecnología es inestable, a menudo desconectada y la velocidad a veces es rápida y lenta. En Xunlei, aunque puede seleccionar Herramientas → Establecer proxy, abra la ventana y haga clic en Agregar para agregar un proxy. Pero estas técnicas se suelen utilizar en las empresas para lidiar con administradores de red que bloquean nuestras descargas. Siempre que confirmemos que tiene una conexión a Internet de alta velocidad, nunca seleccionaremos el comando "Usar proxy" en el menú "Herramientas", ni usaremos un servidor proxy para descargar. ¡Para que Thunder pueda volverse adicto a nuestra conexión de alta velocidad! Consejo 4: Thunder no tiene límite superior ni inferior. Hoy en día, la banda ancha está en pleno apogeo, lo que hace que sea más fácil y conveniente para todos buscar artículos en línea, descargar varios documentos necesarios y ver películas. Pero muchas veces, algunas personas activan su propia función de limitación de velocidad después de sentir que han abierto demasiados programas de red. En este momento, puedes darle a Xunlei una "estufa pequeña" y no dejar que limite la velocidad. 下篇: Cómo usar Arduino para determinar si hay un objeto frente a ti