2011-09-08 45 views
1

我不是DBA,但對SQL Server應該如何工作有一些基本的瞭解。我很難將這些知識轉化爲可用的Oracle XE數據庫,因此我的女朋友可以在她的書店課程中玩耍。Oracle XE Suit - ON開關在哪裏?

因此,我安裝了Oracle XE數據庫,並下載了Oracle SQL Developer。我在安裝過程中提供了一個密碼,並且使用此密碼連同sys登錄sysdba -mode,我可以連接並瀏覽數據庫,我只能假設它是主數據庫,因爲有許多表具有與未來的書店沒有任何關係。

我想創建一個新的空數據庫,我不太在乎它是如何配置的。這是一個課程作業的圍欄。所以,我愉快地刺:

create database bookstore 

,並收到一個錯誤的效果:

ORA-01100: database already mounted 

我只是想創建一個新的數據庫,這樣如果出現錯誤,我可以做一個drop database bookstore代替手動刪除表格等。在SQL Server Management Studio您可以在master數據庫上執行這些語句,然後連接到您想要使用的特定數據庫。

回答

1

SQL Server數據庫大致等同於Oracle中的模式。 Oracle中的模式是由特定用戶擁有的對象的集合。

鑑於這一點,似乎要像做

創建用戶

CREATE USER bookstore IDENTIFIED BY bookstore; 

授予特權用戶現在

GRANT CREATE SESSION TO bookstore; 
GRANT UNLIMITED TABLESPACE TO bookstore; 
GRANT CREATE TABLE TO bookstore; 
GRANT CREATE VIEW TO bookstore; 
GRANT CREATE TYPE TO bookstore; 
GRANT CREATE SYNONYM TO bookstore; 
GRANT CREATE PROCEDURE TO bookstore; 
GRANT CREATE SEQUENCE TO bookstore; 
GRANT CREATE MATERIALIZED VIEW TO bookstore; 

,你應該能夠連接到XE數據庫中的書店模式,並創建所需的任何表格,視圖,觸發器等。

+0

非常感謝!它正在按照預期工作。 :) – Gleno

1

你只需要在你已有的數據庫中創建一個模式。在某些方面,Oracle中的模式與SQL Server中的數據庫大致相當。你的女朋友會使用該架構作爲她的圍欄,你可以放下它並輕鬆地重新創建。您還應該爲她創建一個用戶,我認爲它會自動創建一個與用戶名稱相同的架構。但我仍然會創建一個專門的課程作業模式。

Oracle擁有豐富的聯機文檔。 Here's the master index for 10g。這有點令人生畏,但你會了解它的方式。