次の方法で共有


SQLiteDatabase.SetForeignKeyConstraintsEnabled(Boolean) メソッド

定義

データベースに対して外部キー制約を有効にするかどうかを設定します。

[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

パラメーター

enable
Boolean

外部キー制約を有効にする場合は True、無効にする場合は false。

属性

例外

このメソッドの呼び出し時に are トランザクションが進行中の場合は >。

注釈

データベースに対して外部キー制約を有効にするかどうかを設定します。

既定では、外部キー制約はデータベースによって適用されません。 このメソッドを使用すると、アプリケーションで外部キー制約を有効にすることができます。 外部キー制約がセッションに対して有効になるように、データベースを開くたびに呼び出す必要があります。

このメソッドを呼び出すのに適したタイミングは、呼び出し #openOrCreateDatabase 後またはコールバックの直後です SQLiteOpenHelper#onConfigure

外部キー制約が無効になっている場合、データベースに対する変更が外部キー制約に違反するかどうかはチェックされません。 同様に、外部キー制約が無効になっている場合、データベースは連鎖削除または更新トリガーを実行しません。 その結果、データベースの状態に不整合が生じる可能性があります。 データベース整合性チェックを実行するには、次を呼び出します #isDatabaseIntegrityOk

トランザクションの進行中は、このメソッドを呼び出してはなりません。

外部キー制約のサポートの詳細については、SQLite 外部キー制約も参照してください。

の Java ドキュメントandroid.database.sqlite.SQLiteDatabase.setForeignKeyConstraintsEnabled(boolean)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象