这个问题我在前两天刚刚回答过一次,这里再次回答一下:
创建用户前需要先创建表空间,以防新用户数据量过大导致默认表空间溢出,并且方便管理。
表空间的创建语句类似于一般的创建语句,用于指定数据保存的位置。通常,表空间的位置位于%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 用户名;
新建一个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;
先建表空间然后再建表:
第一步:创建表空间
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中文网其他相关文章!