2

有沒有辦法將表分成Postgres的模式結構?我們有一個Postgresql服務器,我們希望移動到Oracle DB。我們使用了很多模式來對錶格進行分類。任何類似的oracle? Oracle具有Schema,但架構和用戶之間存在一對一的關係。架構==用戶。Oracle數據庫:對文件夾中的表進行分組,如Postgres模式?

是否有另一個堆棧交換可能更適合這個問題?

+0

Oracle用戶可以以任意數量的模式訪問對象,並授予適當的權限。 – Marvo 2012-04-12 22:07:07

+0

訪問是沒有問題的。但是爲了創建10個模式,我們需要創建該模式名稱的10個用戶......在postgresql中,我們有一個腳本來運行測試,存儲結果並創建一個包含指向結果的視圖的新模式。在oracle中,我們必須每次都創建一個新用戶,例如User Test_7889 – nulltorpedo 2012-04-12 22:13:16

+2

這裏的問題*確切*是什麼?你知道如何在Postgres中做什麼,而不是在Oracle?那麼如果在Oracle中你會得到每個模式都有一個「用戶」呢?除非特別授予,否則「用戶」不具有任何特權。我沒有看到任何懲罰。 – 2012-04-12 22:22:36

回答

3

您需要在Oracle中創建與PostgreSQL中相同數量的模式。每個模式也與用戶關聯的事實不應該打擾你。

如果這就是你想知道的,你不必與所有這些用戶一起登錄。

只需創建一個「應用程序」用戶,併爲您在該應用程序用戶的各種模式中創建的表格授予必要的權限。

如果您使用PostgreSQL的搜索路徑功能來避免完全限定的表名,那麼您需要創建指向各種模式中的表的同義詞(由「applicatoin」用戶擁有)。

+0

現在我有一個後續問題... 在Oracle中是否有基於php或web的接口?我們非常依賴phppgmyadmin(與mySQL的phpmyadmin相同)。 – nulltorpedo 2012-04-12 23:47:44

+0

SquirrelSQL不是基於Web的。但它是Java,可在我的Mac,Windows機器和Linux機器上運行,並與任何您擁有JDBC驅動程序的數據庫通信。它確實要求它安裝在本地機器上;但是,安裝過程中唯一複雜的部分是設置JDBC驅動程序。 – Marvo 2012-04-13 18:08:51

+0

@nulltorpedo Oracle企業管理器是Oracle的主要管理界面,並且是基於Web的。它是Oracle安裝的組成部分。 – 2012-04-13 21:03:25

相關問題