Czy można utworzyć alias lub synonim bazy danych?

18

Czy można utworzyć alias lub synonim bazy danych? Mam nadzieję, że będę w stanie zrobić NewDatabaseName aliasowany jako OldDatabaseName, aby uniknąć konieczności przepisywania ton kodu.

Backstory: Klient podszedł do mnie z absurdalnym problemem wywołanym przez samego siebie. Mają aplikację innej firmy, która ma zaplecze serwera SQL. Użytkownicy piszą niestandardowe raporty dla tej bazy danych za pomocą Visual Basic, a wszystkie informacje o połączeniu z bazą danych są zapisane w swoich programach.

Ostatnio oprogramowanie innych firm zmieniło nazwę swojej bazy danych. Teraz wszystkie błędy EXE raportu.

Och, oni też nie mają dużo kodu źródłowego.

Powstrzymałem się od śmiechu i powiedziałem, że zobaczę, co mogę zrobić.

datagod
źródło

Odpowiedzi:

14

Nie, to nie jest możliwe ( powiązany element połączenia )

Możesz jednak utworzyć nową bazę danych o oryginalnej nazwie i wypełnić ją synonimami wskazującymi wszystkie obiekty w bazie danych o zmienionej nazwie.

Martin Smith
źródło
To bardzo interesujące obejście. Może po prostu
poprowadzić
1
Dla każdego, kto uzna bazę danych wypełnioną synonimem za akceptowalną obejście, to nowsze pytanie SO zawiera kod i łącza do kodu, które ułatwią tworzenie skryptów przy tworzeniu synonimów. stackoverflow.com/questions/21722066/…
Arkaine55