Partager via


SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) Méthode

Définition

Définit si les contraintes de clé étrangère sont activées pour la base de données.

[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

Paramètres

enable
Boolean

True pour activer les contraintes de clé étrangère, false pour les désactiver.

Attributs

Exceptions

si les transactions sont en cours lorsque cette méthode est appelée.

Remarques

Définit si les contraintes de clé étrangère sont activées pour la base de données.

Par défaut, les contraintes de clé étrangère ne sont pas appliquées par la base de données. Cette méthode permet à une application d’activer les contraintes de clé étrangère. Elle doit être appelée chaque fois que la base de données est ouverte pour s’assurer que les contraintes de clé étrangère sont activées pour la session.

Un bon moment pour appeler cette méthode est juste après l’appel #openOrCreateDatabase ou dans le SQLiteOpenHelper#onConfigure rappel.

Lorsque les contraintes de clé étrangère sont désactivées, la base de données ne vérifie pas si les modifications apportées à la base de données ne respectent pas les contraintes de clé étrangère. De même, lorsque les contraintes de clé étrangère sont désactivées, la base de données n’exécute pas de déclencheurs de suppression ou de mise à jour en cascade. Par conséquent, il est possible que l’état de la base de données devienne incohérent. Pour effectuer une vérification de l’intégrité de la base de données, appelez #isDatabaseIntegrityOk.

Cette méthode ne doit pas être appelée pendant qu’une transaction est en cours.

Pour plus d’informations sur la prise en charge des contraintes de clé étrangère, consultez également SQLite Foreign Key Constraints .

Documentation Java pour android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à