問題タブ [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.
sql-server - 計算列で別のデータベースの関数を使用する
単一のデータベースに一連のカスタム CLR 関数がインストールされています。これらの関数を別のデータベースのクエリ/ビュー/プロシージャで使用する必要がある場合は、3 部構成の名前[db].[schema].[function]()
で参照するだけで問題なく動作します。
しかし、エラーのため、計算列では使用できません4120
A user-defined function name cannot be prefixed with a database name in this context
。
もちろん、2 部構成の名前を使用して同じデータベースに計算列を追加しても問題はありません[schema].[function]()
。
この問題を解決する方法はありますか? 「元の」ものを参照する他のすべてのデータベースで、ある種の「ショートカット」関数を作成できるでしょうか? または、またはのように、名前のみを使用して関数を呼び出すことができるように、これらの関数をシステム データベースの 1 つにインストールできますleft()
かsubstring()
?
今のところ、新しい関数の更新とインストールに使用するスクリプトは、関数が必要なすべてのデータベースとmodel
db で同じことを行います。しかし、これを行うためのよりエレガントな方法があればいいのにと思います。
sql-server - SQL Server 監査と .sqlaudit ログファイルについて
Re: SQL Server 2008 EE または SQL Server 2012 EE の SQL Server AUDIT コンポーネント
1) どの DDL ステートメントがどの監査イベントをトリガーするかをマッピングするテスト ハーネス (T-SQL など) を作成できた人はいますか? 例えば。DROP TABLE [table-name]
イベントをトリガーしDATABASE_CHANGE_GROUP
ます。
はい、このテスト ハーネスは非常に大きくなりますが、参考資料としてまとめる価値があります。現在、これを行う時間がなく、.sqlaudit
ログファイルからこの情報を「リバースエンジニアリング」する簡単で迅速な方法がわかりません(ただし、「 LOGbinder SQL' も同様のことを行っています - http://www.logbinder.com/products/LOGbinderSQL/default.aspxを参照してください)。
.sqlaudit
2)上記の私のポイント 1 に関して、ログファイルを解析する方法を考え出した人はいますか? より具体的な情報 (ala LOGbinder) を生成するために、テーブル (.sqlaudit
および のようなもの) を結合し、 からおよびなどsys.dm_audit_class_type
を使用する方法が必要であると思われます。action_id
class_type
.sqlaudit
乾杯、マーク
sql - ビュークエリを更新するときにトリガーを実行することは可能ですか?
人が Views クエリを更新したときに関数を起動したいと思います。これが意味することは、SQL ユーザーがビューを編集して保存したときに、トリガーを起動したいということです。SQL ユーザーがビューに対して UPDATE クエリを実行したときではありません。
これは可能ですか?もしそうなら、誰かが私に例を示したり、正しい方向に向けてくれたりできますか?
ありがとう、アダム