sql >> データベース >  >> RDS >> Sqlserver

削除前の参照整合性ルール違反のチェック

    考えられる選択肢がいくつかあります:

    • 削除が常に成功するように、データベースでカスケード削除を設定する
    • 削除する前に、SELECT を使用して関連するレコードを確認してください。これには、アプリケーションが制約を認識している必要があります。
    • 優れたドメイン モデル (ビジネス クラス) では、アプリケーションが関連レコードを認識できる必要があります。
    • NHibernate などの O/R マッパーを使用して、カスケード削除操作を定義できます。
    • SMO (Microsoft.SqlServer.Smo) を使用して、データベース スキーマのリレーションを検査し、既存の関連レコードを確認します。それが可能かどうかはわかりません。


    1. PostgreSQLのmerge_db(別名upsert)関数をMySQLに変換する方法

    2. pyodbc + MySQL + Windows:データソース名が見つからず、デフォルトのドライバーが指定されていません

    3. Oracle:グループ化された結果でグループ化されていない列を連結する方法

    4. ALL_PROCEDURESビューにPROCEDURE_NAMEが表示されない