Oracle Create TableSpace,User

本文介绍了如何在Oracle数据库中创建表空间、用户及权限分配,并展示了相关SQL命令。此外,还涉及了如何设置字符集以及查询当前用户的环境信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select * from v$nls_parameters;
select * from dba_data_files;

--1.创建TABLESPACE
CREATE TABLESPACE haixin_qa
DATAFILE '/u01/db/oracle/10gR2/pink/oradata/pink/haixin_qa01.dbf'
SIZE 100m
AUTOEXTEND ON
NEXT 50m
MAXSIZE 1000m;

--1.1增加 TABLESPACE
ALTER TABLESPACE haixin_qa
ADD DATAFILE '/u01/db/oracle/10gR2/pink/oradata/pink/haixin_qa02.dbf'
SIZE 100m
AUTOEXTEND ON
NEXT 50m
MAXSIZE 1000m;

--2.创建user
CREATE USER haixin
IDENTIFIED BY haixin
DEFAULT TABLESPACE haixin_qa
TEMPORARY TABLESPACE temp
ACCOUNT UNLOCK;

--3.为用户赋权限
GRANT CONNECT,RESOURCE,DBA TO haixin;

drop user haixin cascade;

select * from v$session
where username='HAIXIN'

--在目标机器上设置字符集
export NLS_LANG=AMERICAN_AMERICA.WE8DEC
本地:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

select userenv('language') from dual;
select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

### 创建 Oracle 表空间的方法和示例 在 Oracle 数据库中创建表空间涉及定义表空间名称、指定数据文件的位置以及设置初始大小和其他参数。以下是详细的说明和示例。 #### 定义表空间名称 表空间的名称应具有唯一性和描述性,以便于管理和识别。例如: ```sql CREATE TABLESPACE my_tablespace; ``` #### 指定数据文件位置 需提供完整的路径来保存数据文件,并设定其初始大小。这可以通过 `DATAFILE` 子句完成。例如,在 Windows 系统上可以这样操作[^2]: ```sql CREATE TABLESPACE my_tablespace DATAFILE 'd:\oracle\oradata\dbname\my_tablespace.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; ``` 此命令将在指定目录下创建名为 `my_tablespace.dbf` 的新数据文件,初始大小为 100MB 并允许自动扩展至无限大。 #### 设置其他属性 还可以配置更多选项如段管理方式(LOCAL 或 DICTIONARY)、日志记录模式等。对于大多数情况,默认值已足够适用: ```sql CREATE TABLESPACE my_tablespace DATAFILE 'd:\oracle\oradata\dbname\my_tablespace.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED SEGMENT SPACE MANAGEMENT AUTO LOGGING; ``` 上述语句不仅设置了基本的数据文件信息,还启用了本地化段管理和日志功能以提高性能并简化维护工作。 #### 授权用户访问新的表空间 一旦成功建立了所需的表空间,则需要将其分配给特定数据库账户使用,并授予必要的权限才能让这些账号能够在此区域内创建对象。比如向某位用户赋予默认表空间及相应权利可如下执行: ```sql ALTER USER username DEFAULT TABLESPACE my_tablespace; GRANT CREATE SESSION, CREATE TABLE TO username WITH ADMIN OPTION; ``` 通过以上步骤即可顺利完成一个自定义表空间及其关联用户的建立过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值