SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece si las restricciones de clave externa están habilitadas para la base de datos.
[Android.Runtime.Register("setForeignKeyConstraintsEnabled", "(Z)V", "GetSetForeignKeyConstraintsEnabled_ZHandler")]
public virtual void SetForeignKeyConstraintsEnabled (bool enable);
[<Android.Runtime.Register("setForeignKeyConstraintsEnabled", "(Z)V", "GetSetForeignKeyConstraintsEnabled_ZHandler")>]
abstract member SetForeignKeyConstraintsEnabled : bool -> unit
override this.SetForeignKeyConstraintsEnabled : bool -> unit
Parámetros
- enable
- Boolean
True para habilitar restricciones de clave externa, false para deshabilitarlas.
- Atributos
Excepciones
si las transacciones están en curso cuando se llama a este método.
Comentarios
Establece si las restricciones de clave externa están habilitadas para la base de datos.
De forma predeterminada, la base de datos no aplica restricciones de clave externa. Este método permite que una aplicación habilite las restricciones de clave externa. Se debe llamar cada vez que se abre la base de datos para asegurarse de que las restricciones de clave externa están habilitadas para la sesión.
Un buen momento para llamar a este método es justo después de llamar a #openOrCreateDatabase
o en la devolución de SQLiteOpenHelper#onConfigure
llamada.
Cuando se deshabilitan las restricciones de clave externa, la base de datos no comprueba si los cambios en la base de datos infringirán las restricciones de clave externa. Del mismo modo, cuando se deshabilitan las restricciones de clave externa, la base de datos no ejecutará desencadenadores de eliminación o actualización en cascada. Como resultado, es posible que el estado de la base de datos sea incoherente. Para realizar una comprobación de integridad de la base de datos, llame a #isDatabaseIntegrityOk
.
No se debe llamar a este método mientras una transacción está en curso.
Consulte también Restricciones de clave externa de SQLite para obtener más detalles sobre la compatibilidad con restricciones de clave externa.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.