Oracle创建用户、表空间

本文详细介绍了在Oracle数据库中如何创建表空间,包括永久表空间和临时表空间,并提供了创建语句示例。同时,讨论了用户权限的分类,如对象权限、角色权限和系统权限,并展示了创建用户并分配权限的步骤,包括创建用户、分配表空间、授权及查看表空间数据文件位置的方法。

一、创建表空间

1、Oracle表空间分类

  • 永久表空间
    表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。
  • 临时表空间
    主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间。

2、表空间创建

  • 创建语句
create tablespace BGTEST datafile 'F:\oracle\oradata\ORCL\BGTEST.DBF' 
size 512M autoextend on next 24M permanent online;

设定表空间名、对应文件、初始大小、递增大小。

二、创建用户

1、用户权限分类

  • 对象权限(Object privileges)
    对象权限是指在指定的表、视图、序列上制定执行动作的权限
  • 角色权限(Pole privileges)
    角色是可以授权用户的相关权限的组,该方法时权限的授予撤回更加容易管理
  • 系统权限(System privileges)
    为用户分配创建表、创建用户、创建视图、创建存储过程的权限

2、创建用户分配权限

create user BGTEST identified by 123456 default tablespace BGTEST;
-- 直接赋予dba权限,或者自定义权限
grant dba to BGTEST;

或者plsql developer 操作
在这里插入图片描述
其他的一些用户创建过程:


1.首先,创建(新)用户:
    create user username identified by password;
    username:新用户名的用户名
    password: 新用户的密码
也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户
 
2.创建表空间:
    create tablespace tablespacename datafile 'd:\data.dbf' size xxxm;
    tablespacename:表空间的名字
    d:\data.dbf':表空间的存储位置
    xxx表空间的大小,m单位为兆(M)
3.将空间分配给用户:
   alert user username default tablespace tablespacename;
   将名字为tablespacename的表空间分配给username
 
4.给用户授权:
   grant create session,create table,unlimited tablespace to username;
 
5.然后再以楼主自己创建的用户登录,登录之后创建表即可。
conn username/password;6.查看服务名env |grep SID 7.授予dba权限grant dba to username7.使用上面的用户名、密码、sid登录plsql
 
 
每步执行的sql:(sjzx是数据库名、用户名、密码、表空间名)
(1)create user sjzx identified by sjzx
(2)create tablespace sjzx datafile 'D:\db\app\oradata\orcl\sjzx.dbf'
        size 100m
        autoextend on next 32m maxsize 2048m
 
(3alter user sjzx default tablespace sjzx
 
(4grant create session,create table,unlimited tablespace to sjzx
 
  
 
1.创建用户
create user user_name identified by "user_password"
default tablespace tbs_name
temporary tablespace temp profile DEFAULT;
 
2.授权
grant connect to user_name;
grant create indextype to user_name;
grant create job to user_name;
grant create materialized view to user_name;
grant create procedure to user_name;
grant create public synonym to user_name;
grant create sequence to user_name;
grant create session to user_name;
grant create table to user_name;
grant create trigger to user_name;
grant create type to user_name;
grant create view to user_name;
grant unlimited tablespace to user_name;
alter user user_name quota unlimited on tbs_name;

在oracle命令行中,查看oracle表空间数据文件位置
select t1.name,t2.name   from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值