問題タブ [ddl-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7602 参照

postgresql - テーブルの作成時にトリガーを実行する

テーブル作成時にPostgreSQLのシステムテーブルのトリガーを実行できるか知りたい

データベースの各テーブルに 2 つの関数を追加する必要があり、動的に実行したい

ありがとう

0 投票する
2 に答える
1093 参照

sql - postgresql では、CREATE TABLE でトリガーを使用してテーブルにトリガーを作成することは可能ですか?

postgres で、新しく作成されたテーブルのトリガーを作成する CREATE TABLE にトリガーを設定することは可能ですか?

例えば、

base_abcたとえば、列名に基づいて列の値を計算する、新しく作成されたテーブルにトリガーを自動的に追加したいと思います。

同様に、トリガーを削除して再作成できるように、ALTER TABLE でトリガーすることは可能ですか?

コンテキストについては、postgresql を拡張して json オブジェクトにインデックスを付けるための最良の方法を参照してください。

0 投票する
4 に答える
2745 参照

sql - SQL サーバー スキーマの監査?

2 つの異なるスキーマを持つ SQL Server 2008 Enterprise データベースがあります。1 つは私たちが維持するロックされたスキーマで、もう 1 つは外部の開発チームが独自のニーズに合わせて追加および変更できるようにするオープン スキーマです。通常、これは私たちにとってはうまくいきますが、ある特定のチームが本当にそれを台無しにするのが好きで、他のすべての人に影響を与えています. だから2つの質問:

  1. 後から考えると、最初から堅牢なものをセットアップしておけばよかったのですが、そうしませんでした。デフォルトのインストールだけでした。「ユーザー XYZ が 2012 年 7 月 12 日午前 9:00 にプロシージャ ABC を変更した」という単純なものであっても、スキーマに対してこれまでに何が行われたかを確認できると便利です。SQL Server に組み込まれ、デフォルトで有効になっているもので、これを追跡して活用できるものはありますか? もしそうなら、どこで/どのように?
  2. 長期的な解決策に関する限り、これには何をお勧めしますか? 私はDDLトリガーについて少し調べてきましたが、それは有望なオプションのようです. このアプローチを使用したことがある場合は、それがどのように機能し、何ができるかについて少し共有できますか?

ありがとうございました

0 投票する
1 に答える
444 参照

mysql - ALTERTABLEコマンドMYSQLの後に「トリガーを更新」

alter tableコマンドの後で、MYSQLで「トリガーを更新」(ドロップして再作成)できるかどうか知りたいですか?はいの場合、どうすればこれを行うことができますか?

0 投票する
1 に答える
536 参照

sql - SQL データベースに加えられた変更のログ記録

テーブル、フィールド、およびインデックスを含む sql データベースがあり、常に作業と改訂が行われています。操作された特定のテーブル/フィールド データの古いバージョン、新しいバージョン、日付、およびこれらの変更を行ったユーザーなど、コンテンツに変更が加えられるたびにログを記録できるようにしたいと考えています。これら 4 つのそれぞれを列として表のビューに出力形式を設定するのが理想的です。

これがどのように行われるかを調べたところ、トリガーを使用するのが良い方法のようです。ただし、トリガーを作成したことも、SQL を使用したこともありません。これを実装するにはどうすればよいですか?

私はVS2008、c#を使用しています。明らかに、私の質問は非常に幅広いものです。なぜなら、それを行うためのコードの書き方についての知識がなく、概念しか頭に浮かんでいないからです。

0 投票する
1 に答える
1096 参照

sql-server-2008 - DDLトリガーを使用して空でないテーブルのみが削除されるのを防ぐ方法は?

テーブルに行がある場合、テーブルを削除しないようにしたい。

私が書いた:

しかし、で構文エラーが発生しますdropped table

削除しようとしているテーブルを追跡するにはどうすればよいですか?

0 投票する
2 に答える
151 参照

sql-server - SQL Server スキーマの更新を監査する方法

誰がどのデータベース オブジェクトをいつ更新したかを確認する方法はありますか? どの開発者がテーブルまたはストアド プロシージャ (またはその他のオブジェクト) に歴史的に変更を加えたかを確認できるようにしたいと考えています。

DDL トリガーを実装して、この時点からこの情報のキャプチャを開始できることはわかっていますが、履歴データを表示する方法はありますか。データベースは SQL Server 2008 R2 Standard エディション上にあります。

0 投票する
1 に答える
958 参照

mysql - テーブル作成時に TRIGGER を作成する TRIGGER を作成する

テーブルが作成されTRIGGERたときに を作成する を作成することに興味があります。TRIGGER

mysql データベースを調べてみると、スキーマのテーブルが次のように返されることに気付きました。

select TABLE_NAME, TABLE_SCHEMA from information_schema.TABLES;

を作成する次の方法は、別のスキーマへのバインドをTRIGGER作成する適切な方法ですか?TRIGGER

理由:

特定の命名スキームに一致する新しいテーブルを自動的に作成するクライアント アプリケーション ( rasqlinsert ) を使用します (strftime(f) を利用できます)。これらの自動生成されたテーブルが生成されたときに、それらにトリガーを作成する必要があります。これが私が解決策を探している理由です。

別の可能な解決策

ソフトウェアの開発者に と同様のコマンドを使用するようにアドバイスすることはできCREATE TABLE n LIKE xますか?ただし、トリガーをコピーしますか?

PS連絡先開発者。3.0.7.11DBの新規作成に伴い実行する任意のSQLを受け付けてロールチェンジします。コードは月曜日までに開発リポジトリにヒットする予定です。

0 投票する
1 に答える
92 参照

database - 異なるスキーマで DDL をキャプチャして実行する

DBO と Switch という名前のデータベースに 2 つのスキーマがあります。DBO での DDL の変更をテーブルに記録するこの DDL トリガーを作成しました。次に、DDL の影響を受けるオブジェクトがパーティション化されているかどうかを確認し、パーティション化されている場合は、他のスキーマ スイッチで同じ DDL を実行します。このアプローチは、ユーザーが DDl ステートメントでスキーマ名を指定しない限り、正常に機能します。

発行された DDl にスキーマ名が存在するかどうかを確認し、存在しない場合は SWitch スキーマでデフォルトで DDL を発行する方法を探しています。どうすればこれを達成できるかについてのアイデアはありますか? 私は TSQL コーディングが初めてで、これを手伝ってくれる人に感謝します。

0 投票する
1 に答える
128 参照

sql-server - SQL Server 2012 でデータ定義言語トリガーを変更する

DDL トリガーを作成した SQL Server 2012 にデータベースがあります。

SQLでデータ定義言語トリガーを変更するにはどうすればよいですか?

彼には「変更」オプションがありません。