Bagikan melalui


SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) Metode

Definisi

Mengatur apakah batasan kunci asing diaktifkan untuk database.

[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 untuk mengaktifkan batasan kunci asing, false untuk menonaktifkannya.

Atribut

Pengecualian

jika transaksi sedang berlangsung ketika metode ini dipanggil.

Keterangan

Mengatur apakah batasan kunci asing diaktifkan untuk database.

Secara default, batasan kunci asing tidak diberlakukan oleh database. Metode ini memungkinkan aplikasi untuk mengaktifkan batasan kunci asing. Ini harus dipanggil setiap kali database dibuka untuk memastikan bahwa batasan kunci asing diaktifkan untuk sesi tersebut.

Waktu yang baik untuk memanggil metode ini tepat setelah memanggil #openOrCreateDatabase atau dalam SQLiteOpenHelper#onConfigure panggilan balik.

Ketika batasan kunci asing dinonaktifkan, database tidak memeriksa apakah perubahan pada database akan melanggar batasan kunci asing. Demikian juga, ketika batasan kunci asing dinonaktifkan, database tidak akan menjalankan pemicu penghapusan atau pembaruan kaskade. Akibatnya, dimungkinkan bagi status database menjadi tidak konsisten. Untuk melakukan pemeriksaan integritas database, panggil #isDatabaseIntegrityOk.

Metode ini tidak boleh dipanggil saat transaksi sedang berlangsung.

Lihat juga Batasan Kunci Asing SQLite untuk detail selengkapnya tentang dukungan batasan kunci asing.

Dokumentasi Java untuk android.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk