有关数据库创建的问题
我新增加了一个用户,并赋予了create table,create session的权限,可是我还是不能创建表,提示:ORA-01950: no privileges on tablespace 'SYSTEM'。
请问该怎么做才能建立新表。
问题点数:20、回复次数:9Top
1 楼jgyun(小将)回复于 2004-09-01 10:28:05 得分 0
有没有知道哦,
在线等待!Top
2 楼qfsb_p(我心飞翔)回复于 2004-09-01 10:30:18 得分 0
应该是你建立的用户没有访问system表空间的权限,你要指定键用户(或者建表)的tablespace,默认情况下是建立在system/temp 下的
Top
3 楼zmgowin(hermit)回复于 2004-09-01 10:31:43 得分 5
用户权限包括两大类,一类是操作的权限,一类是对资源控制的权限,你只赋给用户操作的权限
该用户默认的表空间是system
你需要将在system表空间操作的权限付给该用户
Top
4 楼qfsb_p(我心飞翔)回复于 2004-09-01 10:32:04 得分 5
CREATE USER "TEST" IDENTIFIED BY "TT"
DEFAULT TABLESPACE space1
TEMPORARY TABLESPACE space1TMP
QUOTA UNLIMITED ON space1;Top
5 楼qfsb_p(我心飞翔)回复于 2004-09-01 10:33:15 得分 0
一般不建议用system表空间Top
6 楼jgyun(小将)回复于 2004-09-01 10:54:14 得分 0
表空间 需要自己建吗?Top
7 楼lialin(阿林)回复于 2004-09-01 11:24:50 得分 5
当然需要自己创建了,一般用户的对象都是放在自己创建的表空间里,系统的表空间不建议放用户对象!你可以通过管理器去创建!Top
8 楼lijins(梦里不知身为客)回复于 2004-09-01 12:01:10 得分 0
呵呵,俺又学了一招!Top
9 楼qqqkingppp(岚枫)回复于 2004-09-01 19:01:34 得分 5
创建的步骤一般是
一 create tablespace SpaceName datafile '文件的路径\xxx.dbf' size 80m;
二 create user UserName identified by PWD default tablespace SpaceName;
然后再给该用户授权Top




