2016-10-15 1 views
0

私はすでにOracleデータベースにhrデータベースを持っています。私は、OracleのSQL開発者の別のデータベースを作成したいと私はまた、hrデータベースがまだ存在します。 これを解決する方法を私に教えてくださいhrデータベースがまだ存在する場合、oracle sql開発者に新しいデータベースを作成する方法はありますか?

+0

ここでの問題は何ですか?あなたはスキーマを作ることができますか? – Aleksandar

+0

はい、私はスキーマを意味します – Dinesh

答えて

0

おそらく、多くのデータベースが浮かんでいるMicrosoft Accessのような環境から来ていると思います。 Oracleでは、(おそらく)多くの「スキーマ」を持つデータベースが1つしかありません。すべてのテーブルは1つの大きなデータベースに含まれていますが、各テーブル(およびその他のオブジェクト)には、アクセスが許可されているユーザーのサブセット(通常はより小さい)のみがあります。

OracleのHRはデータベースではなく、スキーマのみです。データベースには既にsysなどの他のスキーマがあります。

新しいスキーマを作成するには、実際に新しいUSERを作成します。 (おそらく自分で - dineshと呼んでください。create userコマンドを使用してsysdbaとしてログインした後、dineshとしてログインし、スキーマの構築を開始します(テーブルの作成など)。SQL Developerを使用して、HRまたはscottから(別の標準スキーマ)、またはすることができますも、「クローン」(コピー)あなた自身に全体のスキーマ。あなたは、このすべては、Oracleのマニュアルを読めばそれがベストでしょう。

https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_8003.htm https://docs.oracle.com/cd/E11882_01/server.112/e10897/users_secure.htm#ADMQS007

+0

新しいスキーマを作成する方法と、そのスキーマの下にいくつかのテーブルを作成する方法は? – Dinesh

+0

@Dinesh - 私はすでに私の答えでそれを説明しました。あなたは新しいユーザーを作成し、それを 'dinesh'と呼ぶことにしましょう。 (あなたはsysdbaとしてログインする必要があります)あなたは(sysdbaとして)あなたが 'dinesh'権限を与える必要があります - テーブルの作成、テーブルからの読み込みなど。' dinesh'としてログインしてテーブルを作成します。 CREATE TABLEステートメントなどです。これは 'dinesh'スキーマです。ただし、時間がない場合や、このようなことについてもっと知りたくない場合は、テーブルなどを使用して新しいスキーマを作成して作成することはできません。 – mathguy

+0

ユーザー/スキーマ、権限/特権、SQL Developerを使用して多くのタスクを簡単に実行する方法、またはプロセス中に30分ごとにここに再度投稿する方法について説明しています。これがドキュメントの目的です。 – mathguy

関連する問題