6

Enterprise Managerコンソールを次のように使用して、Oracleでデータベース・スキーマを作成しようとしています:

CREATE SCHEMA SCM AUTHORIZATION SCM

しかし、「AUTHORIZATION句がありません」というエラーが発生しています。

助けてください。

4

1 に答える 1

11

CREATE SCHEMA単一のステートメントでオブジェクトのセット全体を作成するために使用されます。他の DBMS (PostgreSQL など) がその用語を使用する方法で「スキーマ」を作成しません。

マニュアルから:

CREATE SCHEMA ステートメントを使用して複数のテーブルとビューを作成し、単一のトランザクションで独自のスキーマで複数の許可を実行します

そして、最初の大きな注意事項:

このステートメントは、実際にはスキーマを作成しません。ユーザーを作成すると、Oracle Databaseによってスキーマが自動的に作成されます。

(私のものを強調)

Oracle では、スキーマとユーザーは (多かれ少なかれ) 同じものです。したがって、おそらく実際に探しているのは次のとおりです。

create user scm identified by scm;
于 2012-06-12T10:09:30.980 に答える