查看系统中的所有用户:
select * from dba_users order by username
****************************************************************************************
1、以SYSDBA身份登录PL;
2、右键“User”->“New”新建用户;
3、弹出新建用户窗口,在“general”选项卡中,填写:
name:用户名;
password:密码;
4、切换到“Role Privileges”选项卡:
Role选择connect,勾选“Default”
5、切换到“System Privileges”选项卡:
System Privilege中选择“create any table”、“create any type”、“create any sequence”,右侧不勾选
6、切换到“Quotas”选项卡(表空间):
tablespace中选择“users”表空间,勾选“Unlimited”(无限权限);
“Apply”之后,即可用此用户以普通用户(Normal)的身份登录了。
***************************************************************************************
ORA-01031: 权限不足
grant all privileges TO xining
***************************************************************************************
“动态执行表不可访问,本会话的自动统计被禁止。在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname表获得选择权限”
出现这个错误的提示.
是因为scott对这几张表没有权限
grant select on v_$statname to scott;
grant select on v_$sesstat to scott;
grant select on v_$session to scott;
grant select on v_$mystat to scott;
要用有权限的用户登录赋权限
-- 表空间使用情况视图
select
a.a1 tab_name,
c.c2 tab_type,
c.c3 table_management,
b.b2/1024/1024 tab_space_M,
a.a2/1024/1024 free_space_M,
(b.b2-a.a2)/1024/1024 USED_SPACE_M,
substr((b.b2-a.a2)/b.b2*100,1,5) use_ratio
from
(select tablespace_name a1,sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,
(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,
(select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c
where a.a1=b.b1 and c.c1=b.b1;
-- 表空间文件所在位置
select name from v$datafile;
-- 创建表空间(这里创建的表空间文件盒上面查找的文件不是同一个路径哦)
create tablespace haizhu datafile 'haizhu.DBF' size 1024M;
--以下的代码就不需要了,直接用plsql创建用户就行了。
--创建用户
create user platForm identified by platForm default tablespace haizhu;
grant dba, connect to platForm;
--授予权限
grant create session to platForm;--//授予zhangsan用户创建session的权限,即登陆权限
grant unlimited session to platForm;--//授予zhangsan用户使用表空间的权限
grant create table to platForm;--//授予创建表的权限
grant drop table to platForm;--//授予删除表的权限
grant insert table to platForm;--//插入表的权限
grant update table to platForm;--//修改表的权限
grant all to public;--//这条比较重要,授予所有权限(all)给所有用户(public)
CREATE TABLESPACE test_data
LOGGING
DATAFILE 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
GRANT
CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
ALTER ANY TABLE, ALTER ANY PROCEDURE,
DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
TO platForm;