您的位置:首页 > 数据库 > Oracle

【Oracle笔记】创建表空间、用户及给用户授权SQL和模板

2013-12-28 12:35 615 查看

1.规划

表空间名称:yourname

表空间数据文件存放位置:/u01/app/oracle/oradata/orcl/(select file_name from dba_data_files;)

用户名/密码:yourname/yourname

说明:表空间名称、用户名、密码开发时因便于记忆一般一致,默认为项目的名称,也可以不同。

**************** 替换下面的 yourname ****************

2.创建临时表空间

CREATE TEMPORARY TABLESPACE "temp_yourname"
TEMPFILE '/u01/app/oracle/oradata/orcl/temp_yourname.dbf'
SIZE 20M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
注1:一般数据库实例安装完成后默认有临时表空间“TEMP”,如果小型数据库用此临时表空间即可。

注2:临时表空间主要用来做查询和存放一些缓冲区数据,消耗的主要原因是需要对查询的中间结果进行排序。主要作用:索引create/rebuild/Order by/group by/Distinct/Union/intersect/minus/Sort-merge/joins等。

注3:TEMPFILE是单引号,否则会报“ORA-00972: identifier is too long”。

注4:TABLESPACE的双引号中的名称一定要全大写字符,否则在创建用户时会报“ORA-00959: tablespace 'temp_yourname' does not exist”。

3.创建用户表空间

CREATE TABLESPACE "yourname"
LOGGING
DATAFILE '/u01/app/oracle/oradata/orcl/yourname.dbf'
SIZE 20M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
注1:DATAFILE是单引号,否则会报“ORA-00972: identifier is too long”。

注2:TABLESPACE的双引号中的名称一定要全大写字符,否则在创建用户时会报“ORA-00959: tablespace 'yourname' does not exist”。

4.创建用户(指定默认表空间)

CREATE USER yourname IDENTIFIED BY yourname
DEFAULT TABLESPACE yourname
TEMPORARY TABLESPACE temp_yourname;


5.给用户授权

GRANT connect, resource, dba TO yourname;


================================================

根据网友建议,提供PL/SQL的模板文件,文件源码如下:

[$WINDOW TYPE = SQL]

-- 1. Create temporary tablespace.
CREATE TEMPORARY TABLESPACE "temp_[Name(lower-case)="yourname"]"
TEMPFILE '[DB File Dir="/u01/app/oracle/oradata/orcl"]/temp_[Name(lower-case)="yourname"].dbf'
SIZE 20M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;

-- 2. create user tablespace.
CREATE TABLESPACE "[Name(lower-case)="yourname"]"
LOGGING
DATAFILE '[DB File Dir="/u01/app/oracle/oradata/orcl"]/[Name(lower-case)="yourname"].dbf'
SIZE 20M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;

-- 3. create user.
CREATE USER [Name(lower-case)="yourname"] IDENTIFIED BY [Name(lower-case)="yourname"]
DEFAULT TABLESPACE [Name(lower-case)="yourname"]
TEMPORARY TABLESPACE temp_[Name(lower-case)="yourname"];

-- 4. grant to user.
GRANT connect, resource, dba TO [Name(lower-case)="yourname"];


使用:

1、新建:工具 -> 模板列表 ,右击 -> “新模板”...粘贴模板文件源码。

2、使用:新建SQL窗口 -> 双击模板 -> 输入参数(修改默认值如下图)...。



3、生成SQL代码



(完)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: