Oracle建立表空间、用户及用户赋权限


--创建表空间(先创建临时  在创建数据库表空间)

语法:

create tablespace 表空间名  

datafile ' 路径(要先建好路径)\文件名.dbf  ' size *M  

tempfile ' 路径\***.dbf ' size *M  

autoextend on  --自动增长  

 

 

--创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为temp。(注意此路径是oracle11G安装的路径)

      create temporary tablespace db_temp

         tempfile 'd:\app\administrator\oradata\newdb\db_temp.dbf'

         size 32M

         autoextend on

         next 32M masize 1000M  --最小到最大在本地空间

         extent management local;

---创建用户之前先要创建数据表空间,若没有创建则默认永久性表空间是system。

 create tablespace test
         logging
         datafile 'd:\app\administrator\oradata\newdb\db_data.dbf'
         size 32M
         autoextend on
         next 32M maxsize 1000M
         extent management local;

 

其中'test'和'db_temp'是你自定义的数据表空间名称和临时表空间名称,可以任意取名;'D:\app\Administrator\oradata\NewDB\DB_DATA.DBF'是数据文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定该数据文件的大小,也就是表空间的大小。

 

 

--登陆system 创建用户名和密码并指定表空间

create user 用户名 identified by "密码"

 default  tablespace test

 TEMPORARY TABLESPACE db_temp;

--修改用户名密码

alter user 用户名 identified by 新的密码;

--删除用户名

drop user 用户名;

--删除与用户相关联的表(级联)
drop user 用户名 cascade;

 

 

--赋权限

grant dba to 用户名;  --最大权限

grant connect to 用户名; --登陆权限

grant resource to 用户名; --只能访问和修改自己用户下的有限对象                     开发人员权限connect  和 resourse

grant create table to 用户名; --创建表权限

grant select on 表名/视图名   to  用户名; --把自己的表或者视图赋查看权限给其它用户

grant update on 表名 to 用户名; --把自己表赋修改权限(delete / insert  权限) 给其它用户

--修改权限

alter user

--收回权限

revoke 权限  from 用户名;

--查看用户拥有的角色

select * from user_role_privs;

--查看用户拥有多少张表

select * from user_tables;

--查看其它用户拥有的表

select * from all_tables;

--所有拥有的表

select * from dba_tables;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM