Oracle 第 1 章 データベース権限の設定
前文
具体的なエラーの種類は、おそらくこんな感じだと思います
1. Oracle は mysql よりも少し複雑です
まず、テーブルスペースを作成します
-- 创建名为"TEST_DATA"表空间
CREATE TABLESPACE TEST_DATA NOLOGGING
-- 数据存放的位置
DATAFILE 'D:\test_data.dbf'
-- 初始空间50M
size 50M
-- 每次扩大50M
AUTOEXTEND ON next 50M
-- 最大可以扩大到 20280M 如果想扩大至无限:unlimited
maxsize 20480M
extent management local;
2 番目のステップは、権限を付与するユーザーを作成することです。
CREATE USER c##dba_test IDENTIFIED BY dba_test
PROFILE DEFAULT
DEFAULT TABLESPACE test_data
ACCOUNT UNLOCK;
GRANT connect,resource,dba TO c##dba_test;
grant create session TO c##dba_test;
2 つの ORA-65096: パブリック・ユーザー名またはロール名が無効です
これはoracle12の新機能、一部のコンテナ機構などですが、役に立ちません
CDB コンテナでは、正常に作成するにはユーザー名にc##
プレフィックスを付ける必要があります。これを追加しない場合、ユーザーの作成は許可されません
create user c##xyt identified by xyt;
3 番目に、操作権限がない場合は ora-01950 となるはずの別のエラーがあります。
データを挿入するときは、データベースを操作する権限がありません。作成したデータ テーブルにデータを追加したい場合は、ボックスが表示されます。申し訳ありませんが、権限がありません。とても怒っていますが、コードについて怒る必要はありません、ははは、以下の私の具体的な解決プロセスを見てください。
4 つの完全なソリューション プロセス
-- 创建表空间
create temporary tablespace dlu_xyt
-- 数据存放的位置
tempfile 'D:\yunwei\Oracle\dlu_xyt.dbf'
-- 初始空间50M
size 50m
-- 每次扩大50M
autoextend on next 50m
-- 最大可以扩大到 20280M 如果想扩大至无限:unlimited
maxsize 20480m
extent management local;
CREATE USER c##dlu_xyt IDENTIFIED BY dlu_xyt
PROFILE DEFAULT
DEFAULT TABLESPACE test_data
ACCOUNT UNLOCK;
GRANT connect,resource,dba TO c##dlu_xyt;
grant create session TO c##dlu_xyt;