2016-02-22 61 views
0

我有多個數據庫模式,其中來自一個模式s1的一些表需要引用來自模式s2的表。我查了同義詞文獻,並沒有找到關於如何使用公共同義詞來選擇,更新和引用外鍵的更多細節,以及整個事物如何在參照完整性方面表現出色。我應該在每張桌上使用grant references, update, select, ...嗎?它似乎相當差的方式來完成任務同義詞和引用完整性

+0

你爲什麼要使用同義詞查詢這些表的時候,而不是指定模式名稱,您需要授予的privilages和specifiy架構名稱在約束定義中? –

+0

其實我需要在一個程序中使用查詢,它的主要功能是生成代碼,所以當我嘗試引用沒有同義詞的時候,什麼都沒有出現。另外,我不認爲在我需要的每張桌子上創建一筆贈款是一種很好的做法。 – hermione

+1

在你需要的每張桌子上創建一份補助金,這是很好的做法。它使您可以完全控制數據完整性和訪問。唯一不個別授予的情況是最好的做法是,模式中的每個表都可以被另一個模式(或公共)訪問,並且這個事實從來不會改變 – Ben

回答

0

從第二模式