Apakah mungkin membuat alias atau sinonim untuk basis data?

18

Apakah mungkin membuat database alias atau sinonim? Apa yang saya berharap dapat lakukan adalah memiliki NewDatabaseName alias OldDatabaseName untuk mencegah keharusan menulis ulang satu ton kode.

Backstory: Saya didekati oleh klien dengan masalah yang disebabkan oleh diri sendiri yang konyol. Mereka memiliki aplikasi pihak ketiga yang memiliki SQL server back-end. Para pengguna telah menulis laporan khusus terhadap basis data ini menggunakan Visual Basic, dengan semua informasi koneksi basis data dikodekan dalam program mereka.

Baru-baru ini perangkat lunak pihak ketiga mengganti nama basis data mereka. Sekarang semua laporan EXE gagal.

Oh, mereka juga tidak punya banyak kode sumber.

Aku menahan tawaku dan berkata aku akan melihat apa yang bisa kulakukan.

datagod
sumber

Jawaban:

14

Tidak ini tidak mungkin ( Item Terhubung Terkait )

Anda bisa membuat database baru dari nama asli dan mengisinya dengan sinonim yang menunjuk ke semua objek dalam database yang diubah namanya.

Martin Smith
sumber
Itu adalah solusi yang sangat menarik. Itu mungkin membuat mereka melalui kekacauan kecil yang mereka
alami
1
Bagi siapa pun yang menemukan bahwa basis data yang diisi sinonim dapat diterima, pertanyaan SO yang lebih baru ini memiliki kode & tautan ke kode yang akan menyederhanakan pembuatan skrip pembuatan sinonim. stackoverflow.com/questions/21722066/…
Arkaine55