まず、Oracle が「データベース」と呼ぶものは、他のほとんどのデータベース製品が「データベース」と呼ぶものとは一般的に異なります。 MySQL または SQL Server の「データベース」は、特定のユーザーが所有するオブジェクトのセットである Oracle が「スキーマ」と呼ぶものに非常に近いものです。 Oracle では、通常、サーバーごとにデータベースを 1 つしか持たず (大規模なサーバーには少数のデータベースが存在する場合があります)、各データベースには多数の異なるスキーマがあります。 Oracle のエクスプレス エディションを使用している場合は、サーバーごとに 1 つのデータベースしか使用できません。 SQL Developer 経由で Oracle に接続している場合は、すでに Oracle データベースが作成されていることを示しています。
(Oracle の用語を使用して) データベースではなくスキーマを本当に作成したいと仮定すると、ユーザーを作成します
CREATE USER company
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE <<tablespace to use for objects by default>>
TEMPORARY TABLESPACE <<temporary tablespace to use>>
次に、必要な権限をユーザーに割り当てます
GRANT CREATE SESSION TO company;
GRANT CREATE TABLE TO company;
GRANT CREATE VIEW TO company;
...
それが完了したら、(既存の) データベースに COMPANY
として接続できます。 COMPANY
にオブジェクトを作成します スキーマ。