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

SQLServerクロスデータベースエイリアス

    同義語 を使用できる場合があります

    CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable
    

    これは、他のデータベースを非表示にする同義語を除いて、ローカルDB内のすべてのオブジェクト参照がそのDBに対してローカルであることを意味します。

    でストアドプロシージャを使用することもできます 監査DB。 EXEC の3番目の形式があります。 これは、ストアドプロシージャ名をパラメータ化できる場合にはほとんど使用されません

    DECLARE @module_name_var varchar(100)
    SET @module_name_var = 'mydevaudit.dbo.AuditProc'
    --   SET @module_name_var = 'whatever.dbo.AuditProc'
    EXEC @module_name_var @p1, @p2, ...
    

    もちろん、module_name_varを変更して、好きなDBを使用することができます



    1. ビット単位のグループ機能を実行することは可能ですか?

    2. Linuxのカスタムキーストアで保護されたデータの使用

    3. caseステートメントでトリガーを作成する

    4. SQL Serverの丸め誤差、異なる値を指定