今天在
Oracle里建了個表空間:test。 想在這個表空間中建一張
測試表,代碼如下:
create table tab1( id int not null, name varchar(20) not null ) tablespace test;
結果出錯,錯誤是:ORA-01950: 對表空間‘TEST’無權限
查了下資料,原來是我的當前用戶的默認表空間不是TEST,并且是表空間的配額是限制的,所以沒有對TEST表空間做修改的權限,要把當前用戶的默認表空間更改成 TEST,并且把配額限制更改成無限制。所以重新用 sys 用戶登錄,并把修改用戶的權限分配給當前用戶,然后再用當前用戶更改自身的默認表空間(當然,你也可以在sys用戶模式或者SQLPLUS下更改用戶的默認表空間)。代碼如下:
alter user itsm default tablespace TEST;
grant unlimited tablespace to itsm;
現在用戶test就把TEST表空間作為默認的表空間。再執行上面建表的語句就OK,無錯了。