oracle データベースはユーザーを作成し、データを挿入します

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;

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/CNMBZY/article/details/132129196