Можно ли создать псевдоним или синоним для базы данных?

18

Можно ли создать псевдоним или синоним базы данных? Я надеюсь, что у меня будет NewDatabaseName с псевдонимом OldDatabaseName, чтобы избежать перезаписи тонны кода.

Предыстория: ко мне обратился клиент с нелепой, вызванной самим собой проблемой. У них есть стороннее приложение с серверной частью SQL. Пользователи пишут пользовательские отчеты для этой базы данных с использованием Visual Basic, причем вся информация о подключении к базе данных жестко запрограммирована в их программах.

Недавно стороннее программное обеспечение переименовало свою базу данных. Теперь все отчеты EXE не работают.

О, у них тоже нет большого количества исходного кода.

Я сдержал смех и сказал, что увижу, что я могу сделать.

datagod
источник

Ответы:

14

Нет, это невозможно ( связанный элемент подключения )

Вы можете создать новую базу данных с оригинальным именем и заполнить ее синонимами, указывающими на все объекты в переименованной базе данных.

Мартин Смит
источник
Это очень интересный обходной путь. Это может помочь им преодолеть небольшой беспорядок, в котором они находятся.
Датагод
1
Для любого, кто находит базу данных с синонимами приемлемым обходным путем, этот новый вопрос SO содержит код и ссылки на код, которые упростят создание сценария создания синонимов. stackoverflow.com/questions/21722066/…
Arkaine55