データベースのエイリアスまたはシノニムを作成することはできますか?


18

データベースのエイリアスまたはシノニムを作成することはできますか?私ができることを望んでいるのは、NewDatabaseNameをOldDatabaseNameとしてエイリアス化して、大量のコードを書き直さなくて済むようにすることです。

バックストーリー:私はばかげた自己誘発問題を抱えたクライアントからアプローチされました。SQL Serverバックエンドを備えたサードパーティアプリケーションがあります。ユーザーは、Visual Basicを使用してこのデータベースに対してカスタムレポートを作成し、すべてのデータベース接続情報をプログラムにハードコーディングしています。

最近、サードパーティのソフトウェアはデータベースの名前を変更しました。これで、すべてのレポートEXEが失敗しています。

ああ、彼らは多くのソースコードも持っていません。

私は笑いを抑えて、自分に何ができるか見てみようと言いました。

回答:


14

いいえ、これは不可能です(関連する接続アイテム

元の名前の新しいデータベースを作成し、名前を変更したデータベース内のすべてのオブジェクトを指す同義語でそれを埋めることができます。


これは非常に興味深い回避策です。それはちょうど彼らがしている少し混乱を介してそれらを取得する可能性があります。
datagod

1
同義語で満たされたデータベースが許容できる回避策であると考える人のために、この新しいSO質問には、同義語の作成を簡単にスクリプト化するコードとコードへのリンクがあります。stackoverflow.com/questions/21722066/…–
Arkaine55
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.