SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .
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.