Freigeben über


SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) Methode

Definition

Legt fest, ob Fremdschlüsseleinschränkungen für die Datenbank aktiviert sind.

[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

Parameter

enable
Boolean

True, um Fremdschlüsseleinschränkungen zu aktivieren, false, um sie zu deaktivieren.

Attribute

Ausnahmen

wenn Transaktionen ausgeführt werden, wenn diese Methode aufgerufen wird.

Hinweise

Legt fest, ob Fremdschlüsseleinschränkungen für die Datenbank aktiviert sind.

Standardmäßig werden Fremdschlüsseleinschränkungen nicht von der Datenbank erzwungen. Mit dieser Methode kann eine Anwendung Fremdschlüsseleinschränkungen aktivieren. Sie muss jedes Mal aufgerufen werden, wenn die Datenbank geöffnet wird, um sicherzustellen, dass Fremdschlüsseleinschränkungen für die Sitzung aktiviert sind.

Ein guter Zeitpunkt für den Aufruf dieser Methode ist direkt nach dem Aufrufen #openOrCreateDatabase oder im SQLiteOpenHelper#onConfigure Rückruf.

Wenn Fremdschlüsseleinschränkungen deaktiviert sind, überprüft die Datenbank nicht, ob Änderungen an der Datenbank gegen Fremdschlüsseleinschränkungen verstoßen. Wenn Fremdschlüsseleinschränkungen deaktiviert sind, führt die Datenbank keine Löschweitergabe oder Aktualisierungstrigger aus. Daher ist es möglich, dass der Datenbankstatus inkonsistent wird. Rufen Sie zum Ausführen einer Datenbankintegritätsprüfung auf #isDatabaseIntegrityOk.

Diese Methode darf nicht aufgerufen werden, während eine Transaktion ausgeführt wird.

Weitere Informationen zur Unterstützung von Fremdschlüsseleinschränkungen finden Sie auch unter SQLite Foreign Key Constraints .

Java-Dokumentation für android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: