Supongamos que existe una tabla principal que contiene una clave primaria y no hay otra tabla que contiene una clave externa a esta mesa principal. Así que si se elimina la fila de la tabla principal se elimina la mesa de niño también.
¿Cómo puedo escribir esta consulta?
- ¿qué base de datos está utilizando?
- base de datos utilizada por mí: sql server 2008
- quiero una simple Consulta no quiero usar la tienda de procedimiento
- yo no creo que hay una versión más simple de lo que Lieven ha mencionado a continuación. Solo para aclarar, la CASCADA de la opción ELIMINAR no es una parte de la consulta, es una parte de su Hijo de la tabla de instrucción DDL. Consulte mssqlcity.com/Articles/General/using_constraints.htm para ver un ejemplo
De tu pregunta, creo que es seguro asumir que usted tiene ELIMINACIONES EN CASCADA encendido.
Todo lo que se necesita en este caso es de
Que motor de base de datos se encargará de eliminar la correspondiente referencia a los registros.
dependencies
y, a continuación, elimine el padre.Primero, como una sola vez los datos de restriegan ejercicio, eliminar los huérfanos filas por ejemplo,
Segundo, como un esquema alteración ejercicio, agregar el
ON DELETE CASCADE
acción referencial para la clave externa de la tabla de referencia, por ejemplo,Entonces, para siempre, las filas en las tablas de referencia se eliminarán automáticamente cuando su referencia fila se elimina.
Puede modificar una restricción de clave externa con delete cascade opción como se muestra a continuación. Esto eliminará chind las filas de la tabla relativa a la maestra de las filas de la tabla cuando se elimina.
Si usted tiene que multiplicar las filas a eliminar y usted no desea alterar la estructura de tus tablas
usted puede utilizar el cursor.
1-primero debe seleccionar las filas a eliminar(en un cursor)
2-a Continuación, para cada fila del cursor de eliminar la referencia a filas y después de que eliminar la fila él mismo.
Ex:
esperanza es útil
Necesario para establecer la clave externa de la opción como en delete cascade…
en las tablas que contiene las columnas de clave externa…. Es necesario establecer en el momento de la creación de la tabla o añadir más tarde con ALTER table