如何在Oracle数据库中创建表空间和用户

王林
发布: 2024-01-22 12:15:12
转载
1303 人浏览过

如何在Oracle数据库中创建表空间和用户

如何在Oracle数据库中创建表空间和用户

这个问题我在前两天刚刚回答过一次,这里再次回答一下:

创建用户前需要先创建表空间,以防新用户数据量过大导致默认表空间溢出,并且方便管理。

表空间的创建语句类似于一般的创建语句,用于指定数据保存的位置。通常,表空间的位置位于%ORACLE_HOME%/oradata/orcl下面。具体的创建语句为:

1.临时表空间

create temporary tablespace 表空间名 --创建临时表空间

tempfile '路径文件名.dbf' --临时表空间的路径已经临时表空间名字

size 50m autoextend on next 50m --表空间出事空间大小50M,自动增加,步长是50M,后面还可以跟最大值,比如 maxsize 20480m

extent management local; --表空间管理方式

2.创建表空间,数据存放的地方

create tablespace 表空间名

datafile '路径文件名.dbf'

size 50m autoextend on next 50m maxsize 20480m

extent management local;

3.创建用户,并制定默认表空间

create user 用户名 identified by 密码

default tablespace 数据表空间名(第二步创建的那个表空间名字)

temporary tablespace 临时表空间名 (第一步创建的那个表空间名)

4.赋权

一般如果没有特殊要,只需要赋两个权限

grant connect,resource to 用户名;

如果要给dba权限

grant DBA to 用户名

收回dba权限:

revoke dba from 用户名;

oracle怎么新建表空间

新建一个Command Window 在提示符下输入一下命令,回车执行就可以了

create tablespace dbspace datafile 'D:oracleproduct10.2.0oradataorcldbspace.dbf' size 400M autoextend on next 10m maxsize unlimited;--创建表空间

DROP TABLESPACE dbspace INCLUDING CONTENTS AND DATAFILES;--删除表空间

其中

1) DATAFILE: 表空间数据文件存放路径

2) SIZE: 起初设置为200M

3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k

4) 空间名称histdb 与 数据文件名称 histdb.dbf 不要相同,可随意命名.

5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间

6) alter database datafile ' D:oracleproduct10.2.0oradataorclhistdb.dbf ' resize 500m; //手动修改数据文件大小为

下列命令用于为表空间建立用户,将用户的默认表空间设置为刚建立的表空间

create user test1 identified by test1 default tablespace dbspace;

alter database default tablespace dbspace;

create user test identified by test;

select username, default_tablespace defspace from dba_users where;

请教如何利用PLSQL建oracle表建表空间设置管理导入导出数据

先建表空间然后再建表:

第一步:创建表空间

CREATE TABLESPACE S2SHDWZ_DATA DATAFILE 'F:ORACLEPRODUCT10.2.0ORADATAORCLS2SHDWZDATA01.dbf' SIZE 256M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

说明:S2SHDWZ->是空间名,636f7079e79fa5e9819331333264663665你要知道你的Oracle在哪个盘安装着

第二步:创建临时表空间

CREATE TEMPORARY TABLESPACE S2SHDWZ_TEMP TEMPFILE 'F:ORACLEPRODUCT10.2.0ORADATAORCLS2SHDWZTEMP01.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

第三步:创建连接

CREATE USER S2SHDWZ PROFILE DEFAULT IDENTIFIED BY "s2shdwz123" DEFAULT TABLESPACE INVEST_DATA TEMPORARY TABLESPACE INVEST_TEMP ACCOUNT UNLOCK

GRANT CONNECT TO S2SHDWZ

第四步:授权和提交

GRANT DBA TO S2SHDWZ

COMMIT

然后你就在sql developer 创建一个数据库,就可以在库中创建表了。可以手动创建表、导出数据,也可以写命令做。我在用上述几步后,可以成功!

希望对你有帮助,呵呵!

以上是如何在Oracle数据库中创建表空间和用户的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:docexcel.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板