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

SQLServerでデータベースのエイリアスを作成する方法

    偽装したい名前でデータベースを作成します。 DDLコードジェネレーターを再調整して、ハードコードされた名前でアクセスする必要のあるテーブルを含むデータベース内のすべてのテーブルのビューを作成します。基本的に、各ビューには次のようなステートメントがあります。

    CREATE VIEW schemaname.tablename as SELECT * FROM targetdbname.schemaname.tablename
    

    例:

    ハードコーディングされているターゲットデータベース名は、ProdDBV1と呼ばれます。 使用しているソースDBの名前はProductDatabaseDatabaseV1です。 、スキーマはdbo テーブル名はcustomer

    1. ProdDBV1というデータベースを作成します SSMSまたはスクリプトを使用します。
    2. CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer

    「ソース」データベースの各テーブルを列挙してから、上記のようにDDLを作成できる場合。必要に応じて、この投稿をコード例で更新できます。 (sp_msforeachtableを使用 可能であれば手順)



    1. テーブルの制約を表示コマンド

    2. SQL ServerのSQL_Variant値からベースデータ型を返す

    3. グループごとに<whatever>が最も高い/最も小さいレコードを取得します

    4. アプリの起動時にpg-promiseとのデータベース接続を確認する