SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.