一、创建表空间
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
(3)alter user sjzx default tablespace sjzx
(4)grant 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#;
本文详细介绍了在Oracle数据库中如何创建表空间,包括永久表空间和临时表空间,并提供了创建语句示例。同时,讨论了用户权限的分类,如对象权限、角色权限和系统权限,并展示了创建用户并分配权限的步骤,包括创建用户、分配表空间、授权及查看表空间数据文件位置的方法。

4236

被折叠的 条评论
为什么被折叠?



