異なる名前のテーブルの下に両方の挿入トリガが表示されているように見えますが、これらは許可されているようです。それは一般的な行為か悪い行為ですか?私はSQL Server 2005を使用しています同じテーブルに2つの異なる挿入トリガを設定できますか?
答えて
はい、操作ごとに複数のトリガーを設定できます。 AFTER INSERT
またはAFTER UPDATE
などです。別々の懸念事項を別々の小さく管理しやすいコードに分割するのは意味があります。
あなたが頼りにできないことは、それらが特定の順序で実行されるということです。トリガーが実際に実行される順序も安定している必要はなく、毎回同じです。
RDBMSに依存します。 Postgresは、複数のトリガが名前のアルファオーダーで呼び出されることを保証します。彼らは、SQL標準(めったに従わない)が作成順であると述べている。 –
@AndrewLazarus:私はSQL Serverを指していました(OPはそれについて尋ねたので、SQL Serverにはそのような機能はありません)。それを指摘してくれてありがとう! –
絶対に。私はしばしば、人々がGoogleからここにたくさん来ていると思うようなメモを追加します。 –
時間の経過とともに小さな(敏捷性の)チャンクに変更を分解し、それらを互いに独立して追加または削除することができます。
- 1. 同じテーブルの2つの異なる更新トリガ
- 2. jqueryの同じクラスを持つ2つの異なるトリガ
- 3. 2つの異なるデータベースから2つのテーブルをトリガしてデータを挿入する(SQL Server)
- 4. 同じ設定、異なるパフォーマンスを持つ2つのpostgresqlサーバ
- 5. 異なるデータを2つのテーブルに挿入する
- 6. 同じテーブルの2つの異なるカラムでテーブルを2回結合する
- 7. 2つの挿入クエリ...同じクリックで
- 8. 同じアプリケーション内の2つの異なる空のリストビューの2つの異なる画像を設定する
- 9. mysqlの2つの異なるテーブルにダブル挿入
- 10. 2つの異なるテーブルでの操作と同じ
- 11. 1つのサーバーの1つのテーブルにスクリプトデータを挿入し、別のサーバーの同じテーブルに挿入します
- 12. Apache/Tomcat/Railo:同じドメインで2つの異なるポートを持つ2つのサイトを設定する
- 13. Entity Framework 2つのテーブル同じデザインの異なる名前
- 14. 1つのテーブルに2つの同じ値を挿入しないようにするためのトリガー
- 15. 同じ.vimrc、2つの異なるコンピュータ
- 16. 2つのmysqlファイル(同じテーブル、同じ内容)のサイズが異なるのはなぜですか?
- 17. 2つのエンティティを2つの異なるテーブルにマップできますか?
- 18. 同じファイル、同じファイルサイズだが2つの異なるメモリサイズ、なぜですか?
- 19. 2つのテーブルに挿入する
- 20. 異なるコンピュータ上の8つの異なるディスプレイで、同じdoctype設定
- 21. 同じコードが2つの異なるアプリで2つの異なることをしていますか?
- 22. AccessDataSourceで2つのテーブルに挿入
- 23. Windowsインストーラ:2つの異なるインストーラで同じコンポーネントを共有できます
- 24. 同じBeanインスタンスを2つの他のBeanに挿入
- 25. Salesforce - 2つの異なるオブジェクトタイプに参照フィールドを設定できますか?
- 26. コード内の異なるインスタンスに同じスタイルを2回設定する
- 27. 同じtableModelクラスを継承する2つのテーブルの異なるヘッダ
- 28. Perl:異なるサーバから2つのテーブルを同期する
- 29. Kohanaの同じテーブルに2つの異なる外部キーを持つテーブルを参照するORM
- 30. SQLiteのクエリに応じて異なるデータベースに挿入できますか?
トリガーは何をしますか? INSERTEDテーブルは索引付けされていないので、パフォーマンス上の理由からそれらを統合する方が良いかもしれません。 –