iT邦幫忙

1

如何對資料庫名稱取別名

BKY 2020-09-03 16:57:051862 瀏覽

請問如果我一個資料庫名稱為A
我想給這個資料庫取一個別名A1
請問要如何下SQL語法呢
Table,欄位,伺服器取別名我都知道
就只有對資料庫取別名不知如何做

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
暐翰
iT邦大師 1 級 ‧ 2020-09-03 17:16:08
最佳解答

沒有,也不建議
請參考跟題主問同樣問題的討論 :
How to create an alias of database in SQL Server - Stack Overflow

另外補充 : 可以用SYNONYM(同義詞)模擬,但那會讓你的資料庫變得很亂...一個表格要創建一個SYNONYM,,鏈接 : Database alias in Microsoft SQL Server - Baud

比較特殊的需求,現有的一般作法沒有的,大多是另外的原因.
不如把目的說出來,為何需要為資料庫取別名?
因為一般就是登入一個database, 然後以此為核心,進行操作.
當需要存取其他資料庫時,再使用較長的 db.tbl.col .
也許有其他的解決方式.

BKY iT邦研究生 2 級 ‧ 2020-09-04 18:02:01 檢舉

謝謝大家的回答,只是想測試一些東西而已,既然行不通就算了

1
richardsuma
iT邦大師 1 級 ‧ 2020-09-03 17:26:33

如果你只是下SQL時要用,就在table 後面加上別名,如:
select a.col1
from tablename a

如果這樣不能滿足你,就建一個view取你要的名稱也可以。

2
小魚
iT邦大師 1 級 ‧ 2020-09-03 18:33:14

通常都是針對單一資料庫來處理,
就算要跨資料庫,
通常也是用後端語言來寫,
直接指定一個變數就好了,
甚至連資料表也不需要別名了.

我要發表回答

立即登入回答