--创建用户
create user test identified by test;
--删除用户
drop user test;
--如果该用用户下面有表等,要用级联删除
drop user test cascade;
--授权可以创建session
grant create session to test;
--授权角色连接资源
grant connect, resource, DBA to test; --授权之后才有创建表的权限 但还不能建表 还要授权表空间的操作
--授权角色表空间
grant unlimited tablespace to test;
delete_catalog_role, execute_catalog_role, select_catalog_role 这些角色主要用于访问数据字典视图和包。
exp_full_database, imp_full_database 这两个角色用于数据导入导出工具的使用。
--锁住一个用户
alter user test account lock|unlock; --锁定与解锁
--密码失效
alter user test password expire ;
--对象授权
grant select, update, insert, delete on 源用户.表名 to test;
|- grant select on scott.emp to test; --将scott.emp表的查询权限授给test
|- grant all on scott.emp to test; --将表所有的权限授给test
|- grant update(ename) on scott.emp to test; --将scott.emp表的ename字段的修改权限授给test
--权限收回
revoke select on scott.emp from test; --对test收回查询权限
--权限传递
grant create session to test with admin option; --这样就可以实现权限传递
--如果权限sys->test->test1 ,这时断掉test的权限, test1还会有权限吗?
--在oracle9i是,答案是还会有。
--角色就是一堆权限的集合
create role myrole;
grant create table to myrole;
drop role myrole; --删除角色
--执行创建表空间
sql>create tablespace baobao121
datafile '/opt/oracle/oradata/baobaodata/baobao121.dbf' size 200m
autoextend on next 50m
extent management local
segment space management auto;
sql>create temporary tablespace baobao121_temp
tempfile '/opt/oracle/oradata/baobaodata/baobao121_temp.dbf' size 50m
autoextend on next 50m
extent management local;
--增加相关的用户及权限
--增加用户
sql>create user baobao121 identified by baobao121
default tablespace baobao121
temporary tablespace baobao121_temp;
--增加权限
sql>grant all privileges to baobao121;
--测试连接
sql>conn baobao121/baobao121;
sql>show user;
create user test identified by test;
--删除用户
drop user test;
--如果该用用户下面有表等,要用级联删除
drop user test cascade;
--授权可以创建session
grant create session to test;
--授权角色连接资源
grant connect, resource, DBA to test; --授权之后才有创建表的权限 但还不能建表 还要授权表空间的操作
--授权角色表空间
grant unlimited tablespace to test;
delete_catalog_role, execute_catalog_role, select_catalog_role 这些角色主要用于访问数据字典视图和包。
exp_full_database, imp_full_database 这两个角色用于数据导入导出工具的使用。
--锁住一个用户
alter user test account lock|unlock; --锁定与解锁
--密码失效
alter user test password expire ;
--对象授权
grant select, update, insert, delete on 源用户.表名 to test;
|- grant select on scott.emp to test; --将scott.emp表的查询权限授给test
|- grant all on scott.emp to test; --将表所有的权限授给test
|- grant update(ename) on scott.emp to test; --将scott.emp表的ename字段的修改权限授给test
create public synonym 名字 for 所有者.对象名 ; --同义词
--权限收回
revoke select on scott.emp from test; --对test收回查询权限
--权限传递
grant create session to test with admin option; --这样就可以实现权限传递
--如果权限sys->test->test1 ,这时断掉test的权限, test1还会有权限吗?
--在oracle9i是,答案是还会有。
--角色就是一堆权限的集合
create role myrole;
grant create table to myrole;
drop role myrole; --删除角色
--执行创建表空间
sql>create tablespace baobao121
datafile '/opt/oracle/oradata/baobaodata/baobao121.dbf' size 200m
autoextend on next 50m
extent management local
segment space management auto;
sql>create temporary tablespace baobao121_temp
tempfile '/opt/oracle/oradata/baobaodata/baobao121_temp.dbf' size 50m
autoextend on next 50m
extent management local;
--增加相关的用户及权限
--增加用户
sql>create user baobao121 identified by baobao121
default tablespace baobao121
temporary tablespace baobao121_temp;
--增加权限
sql>grant all privileges to baobao121;
--测试连接
sql>conn baobao121/baobao121;
sql>show user;