oracle数据库,创建用户后,创建表的时候,说没有权限 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要创建一个表空间,把这个表空间分配给你创建的用户,默认情况下,你创建的用户是在users表空间,你创建的用户在这个表空间没有建表的权限 不太懂,给我一条sql语句吧。 create tablespace testDB datafile 'E:/oracle/product/10.2.0/oradata/orcl/zhou_test.DBF' size 100m; --创建表空间并分配其大小create user zhoushan_test identified by zhoushan_test --为用户分配表空间default tablespace testDBgrant connect,dba,resource to zhoushan_test; --给用户分配权限 不是的,是因为你当前登录的用户没有权限给fetech赋予建表空间的权限,你用DBA登录赋予权限就OK了 只有具备sysdba的权限的人才具有grant用法你这个会话show user应该不是sys吧conn / as sysdba然后执行你的那条语句应该没问题了 grant recource to username -- 在sys用户下,操作类似如下:-- *1. 先创建表空间:create tablespace tablespace_name datafile '/xxx1/xxx2/xxx3/xxx_tbs.dbf' size xxxM;-- *2. 再创建用户并且指定此用户的默认表空间为上面创建的表空间:create user user_name identified by password default tablespace tablespace_name;-- *3. 给上面新创建的用户授权访问grant create session, resource to user_name;-- *4. 给 第2步新创建的用户 划分 第1步创建的表空间 的 “空间限额”alter user user_name quota unlimited on tablespace_name;-- 上面表示:用户user_name 可以无限占用tablespace_name表空间的所有空间alter user user_name quota 100M on tablespace_name;-- 上面表示:用户user_name最多可以使用tablespace_name表空间100M的空间。-- 明白了吗? 要输入 grant resource to username才行 关于插入数据库的操作 oracle 不能插入值,请问是什么原因 用过SQLWays的朋友请进来一起讨论! error ORA-01019 错误! 游标不能向前走,怎么办呢 怎么读取oracle 中的blob内容? 语句如何修改才能正确?有经验的高手一看就会! 如何用oracle进行冷备份 如何让存储过程返回一个结果集? Oracle备份与恢复 怎么看pl/sql执行计划 oracle的 DG
default tablespace testDB
grant connect,dba,resource to zhoushan_test; --给用户分配权限
你这个会话show user应该不是sys吧
conn / as sysdba
然后执行你的那条语句应该没问题了
-- *1. 先创建表空间:
create tablespace tablespace_name datafile '/xxx1/xxx2/xxx3/xxx_tbs.dbf' size xxxM;-- *2. 再创建用户并且指定此用户的默认表空间为上面创建的表空间:
create user user_name identified by password default tablespace tablespace_name;-- *3. 给上面新创建的用户授权访问
grant create session, resource to user_name;-- *4. 给 第2步新创建的用户 划分 第1步创建的表空间 的 “空间限额”
alter user user_name quota unlimited on tablespace_name;
-- 上面表示:用户user_name 可以无限占用tablespace_name表空间的所有空间alter user user_name quota 100M on tablespace_name;
-- 上面表示:用户user_name最多可以使用tablespace_name表空间100M的空间。-- 明白了吗?
才行