日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ora-01950 对表空间无权限

發(fā)布時間:2024/8/26 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ora-01950 对表空间无权限 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

創(chuàng)建新的用戶時,要指定default?? tablespace,否則它會把system表空間當(dāng)成自己的缺省表空間。這樣做是不提倡的。估計原來創(chuàng)建某個用戶的時候沒有指定缺省表空間,而現(xiàn)在它使用系統(tǒng)表空間的權(quán)限被DBA給收回了。??
? 先用的簡單的辦法試試,一般缺省的ORACLE安裝都是有USERS表空間的。??
? 比如你要在用戶(或SCHEMA)usera中建表,那么你用SYSTEM登錄ORACLE后,執(zhí)行如下SQL??
???
?ALTER?? USER?? usera?? QUOTA?? UNLIMITED?? ON?? USERS;???
? 如果沒有USERS表空間,則會報錯,你可以找一個其他的表空間,從v$tablespace可以看到所有的表空間。

?

下面情況sany用戶開始創(chuàng)建的時候沒有制定default tablespace?? ********


SQL> connect sany/as646333
已連接。
SQL> select * from user_sys_privs
? 2? ;

USERNAME?????????????????????? PRIVILEGE??????????????????????????????? ADM
------------------------------ ---------------------------------------- ---
SANY?????????????????????????? CREATE SESSION?????????????????????????? NO
SANY?????????????????????????? EXECUTE ANY PROCEDURE??????????????????? NO
SANY?????????????????????????? CREATE USER????????????????????????????? NO
SANY?????????????????????????? CREATE TABLE???????????????????????????? NO

SQL> create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(20
));
create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(20))
*
第 1 行出現(xiàn)錯誤:
ORA-01950: 對表空間 'USERS' 無權(quán)限


SQL> connect system/oracle
已連接。
SQL> alter user sany quota unlimited on users;

用戶已更改。

SQL> connect sany/as646333
已連接。
SQL>? create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(2
0));

表已創(chuàng)建。

SQL> disconnect
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開
SQL> desc bjwh
SP2-0640: 未連接
SP2-0641: "DESCRIBE" 需要連接至服務(wù)器
SQL> connect sany/as646333
已連接。
SQL> desc bjwh
?名稱????????????????????????????????????? 是否為空? 類型
?----------------------------------------- -------- ----------------------------
?USER_ID??????????????????????????????????????????? NUMBER(5)
?USER_NAME????????????????????????????????????????? VARCHAR2(20)
?PHONE????????????????????????????????????????????? VARCHAR2(12)
?EMAIL????????????????????????????????????????????? VARCHAR2(20)

?

問題解決。


用戶x建表的時候提示:ora-01950:對表空間‘x’無權(quán)限

?

原因:用戶沒有resource權(quán)限

解決方法:連接sys用戶,賦予用戶x resource權(quán)限

??????????grant resource to x;

?

嘿嘿,又搜了下resource的知識,先學(xué)習(xí),后轉(zhuǎn)載:

###########################################################################################

??grant connect,resource to user;
??然后,用戶包括的權(quán)限:
???CONNECT角色: --是授予最終用戶的典型權(quán)利,最基本的
????ALTER SESSION --修改會話
????CREATE CLUSTER --建立聚簇
????CREATE DATABASE LINK --建立數(shù)據(jù)庫鏈接
????CREATE SEQUENCE --建立序列
????CREATE SESSION --建立會話
????CREATE SYNONYM --建立同義詞
????CREATE VIEW --建立視圖

????RESOURCE角色: --是授予開發(fā)人員的
????CREATE CLUSTER --建立聚簇
????CREATE PROCEDURE --建立過程
????CREATE SEQUENCE --建立序列
????CREATE TABLE --建表
????CREATE TRIGGER --建立觸發(fā)器
????CREATE TYPE --建立類型

????從dba_sys_privs里可以查到:
????SQL>?select grantee,privilege from dba_sys_privs
?????????2 where grantee='RESOURCE' order by privilege;

????GRANTEE PRIVILEGE
????------------ ----------------------
????RESOURCE CREATE CLUSTER
????RESOURCE CREATE INDEXTYPE
????RESOURCE CREATE OPERATOR
????RESOURCE CREATE PROCEDURE
????RESOURCE CREATE SEQUENCE
????RESOURCE CREATE TABLE
????RESOURCE CREATE TRIGGER
????RESOURCE CREATE TYPE
????已選擇8行。


與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的ora-01950 对表空间无权限的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。