たにーの闘争

日々の気になる事を書いていきます

【Oracle】スキーマ(ユーザー) を作成する方法

前提

oracleに関してはsqlserverとは違い、ユーザ=スキーマのようなものなので、
スキーマを作るということはユーザーを作る事とほぼ同じ意味になる。

概要

  • 管理者権限が付与されているユーザーでログインし、下記を実行
CREATE USER 新しいユーザ名(スキーマ名)
   IDENTIFIED BY "パスワード";

ユーザー名(スキーマ名)がtaniiでパスワードをtanii0207で設定したい場合はこんな感じ

CREATE USER tanii
   IDENTIFIED BY "tanii0207";

因みに管理者権限が付与されていないユーザで新しいスキーマを作成しようとすると下記が表示される。
ORA-01031: 権限が不足しています。

  • 新しく作ったユーザに権限を付与するために下記を実行
    ※こちらも権限が付与されているユーザで行う。
GRANT connect, resource to tanii;

因みに権限を付与せずに新しいユーザでログインしようとすると、下記のエラーが表示される。
ORA-01045 lacks CREATE SESSION privilege; logon denied

参考

itref.fc2web.com