私はマッピングを構築し、スキーマのエクスポートを使用してDBを更新しています。ただし、マッピングでアソシエーションを削除した場合、マップされていないので、SchemaExportを実行すると、削除されたアソシエーションの外部キーは削除されません。つまり、その外部キーに関連付けられたテーブルを削除できません。さらに、テーブルを再作成できないことを意味し、「データベースにはFooという名前のオブジェクトが既に存在します」という例外があります。 Schema Exportを使用してテーブルを削除する方法はありますか?SchemaExport、NHibernate、外部キーの削除
2
A
答えて
1
最もきれいな方法は、古いnhibernate設定でSchemaExport.Dropを行い、次に新しいもので作成することです。
また、データベース自体を削除して再作成することもできますが、これはSQL Server Expressのファイルレベルでこれを行う例です:http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql-server-express-2008-nhibernate-and-mstest/
関連する問題
- 1. 外部キーの削除(CONSTNAME)
- 2. nhibernate、0の外部キー列
- 3. 外部キーの子レコードエラーの削除547
- 4. 逆の外部キーでDjangoカスケード削除
- 5. 削除時に外部キーの問題
- 6. JPAでのカスケード削除@OneToManyとデータベースカスケードの外部キーの削除
- 7. 外部キーを持つSQL削除列
- 8. 削除と外部キー制約SQL
- 9. NHibernate - SchemaExportツールの質問?
- 10. NHibernate SchemaExportとConfigure()catch-22
- 11. 別のテーブルの外部キーであるプライマリ・キー列を削除
- 12. 主キー削除後の外部キーのデクリメントSQLite
- 13. 主キーと外部キー - テーブルのエントリの削除は
- 14. Loquacious Nhibernateと複合ID外部キー
- 15. NHibernate SchemaExportの後にスクリプトを実行
- 16. 特定の列の外部キーを削除する方法
- 17. 外部キーを持つ2つのテーブル間のデータベース削除クエリ
- 18. MySQLいくつかの外部キーの削除
- 19. MySQLテーブルの2つの外部キーを削除する
- 20. SQL Serverテーブルの外部キーを使用したデータの削除
- 21. MYSQLデータベース内のすべての外部キーを削除する
- 22. Mysql:外部キーを持つ2つのテーブルの行を削除
- 23. 雄弁外部キーのカスケードを削除し、MySQLの
- 24. mysqlの外部キーを削除する方法
- 25. TSQL外部キーに基づくテーブルからの削除
- 26. Rails - PG外部キー違反での削除
- 27. Laravel外部キーと制限付きのソフト削除?
- 28. SQL Serverの外部キーと参照テーブルを削除します
- 29. 外部キーを持つ複数のテーブルから削除する
- 30. 外部キー削除カスケードの制約が動作しないpostgres