Teradata

設置連接的預設數據庫

  • March 14, 2016

超級 n00b 問題,我知道,但我似乎無法在任何容易找到的地方找到它,所以在這裡記錄一下會很好。

假設我以特定使用者的身份連接到 Teradata 系統NICK,但我需要訪問其他使用者擁有的表BOB

而不是必須限定每個表名,BOB.我只想設置我的預設數據庫用於連接BOB,然後使用它們的非限定名稱查詢表。

換句話說,而不是這樣:

-- Cartesian Join of Doom (CJD™)
SELECT COUNT(*)
FROM BOB.TABLE1, BOB.TABLE2, BOB.TABLE3;

我希望能夠做到這一點:

-- CJD™ for the lazy
SELECT COUNT(*)
FROM TABLE1, TABLE2, TABLE3;

有沒有辦法在連接的生命週期內做到這一點?

你只需要發出:

database dbname

類似於alter session set current_schema甲骨文。

引用自:https://dba.stackexchange.com/questions/131871