--1.创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为temp。 temporary 临时
create temporary tablespace jingle_oracle_temp
tempfile 'F:\oracle\product\10.2.0\oradata\jingle\jingle_oracle_temp.dbf'
size 500m
autoextend on
next 50m maxsize unlimited
extent management local;
--2.创建用户之前先要创建数据表空间,若没有创建则默认永久性表空间是system。
create tablespace jingle_oracle_data
logging
datafile ' F:\oracle\product\10.2.0\oradata\jingle\jingle_oracle_data.dbf'
size 500m
autoextend on
next 100m maxsize unlimited
extent management local;
--其中'jingle_oracle_data'和'jingle_oracle_temp'是你自定义的数据表空间名称和临时表空间名称,可以任意取名;'D:\app\Administrator\oradata\NewDB\DB_DATA.DBF'是数据文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定该数据文件的大小,也就是表空间的大小。
--3.现在建好了名为'DB_DATA'的表空间,下面就可以创建用户了:
create user jingle identified by jingle
account unlock
default tablespace jingle_oracle_data
temporary tablespace jingle_oracle_temp;
--默认表空间'default tablespace'使用上面创建的表空间名:jingle_oracle_data。
--临时表空间'temporary tablespace'使用上面创建的临时表空间名:jingle_oracle_temp。
--4.接着授权给新建的用户:
grant connect,resource to jingle; --表示把 connect,resource权限授予news用户
grant dba to jingle; --表示把 dba权限授予给NEWUSER用户
--删除表空间
drop tablespace data01 including contents and datafiles; --删除表空间data01 包含的内容以及数据文件
--查看临时表空间
select distinct tablespace_name from dba_temp_files;
不能直接删除数据库的默认临时表空间,但是我们可以把另外一个临时表空间切换成默认临时表空间,然后删除原先的临时表空间
Step01:查看数据库的默认临时表空间
SQL> select property_name,property_value from database_properties where property_name='default_temp_tablespace';
PROPERTY_NAME PROPERTY_VALUE
------------------------ --------------------------
DEFAULT_TEMP_TABLESPACE TEMP
数据库默认的临时表空间是TEMP。
Step02:创建一个新的临时表空间TEMP_SWITCH
SQL> create temporary tablespace temp_switch tempfile 'd:
bo
botemp_switch.ora' size 20m;
表空间已创建。
SQL>
TEMPORARY 表示创建的表空间是临时表空间
TEMP_SWITCH是临时表空间的名字。
TEMPFILE 是关键字,用于指定临时文件。
TEMP_SWITCH.ora是组成临时表空间的数据文件。
SIZE 20M 是组成临时表空间的临时文件TEMP_SWITCH.ora的大小。
2 from dba_temp_files;
TABLESPACE_NAME
------------------------------
TEMP
TEMP_SWITCH
SQL>
从输出可以看出,数据库中共有两个临时表空间(TEMP,TEMP_SWITCH)
Step04:把默认临时表空间从TEMP切换到TEMP_SWITCH
SQL> alter database default temporary tablespace temp_switch;
数据库已更改。
SQL>
Step05:再次查看数据库的默认临时表空间
SQL>select property_name,property_value from database_properties where property_name='default_temp_tablespace';
PROPERTY_NAME PROPERTY_VALUE
------------------------ --------------------------
DEFAULT_TEMP_TABLESPACE TEMP_SWITCH
Step06:删除原来的临时表空间
drop tablespace TEMP;
create temporary tablespace jingle_oracle_temp
tempfile 'F:\oracle\product\10.2.0\oradata\jingle\jingle_oracle_temp.dbf'
size 500m
autoextend on
next 50m maxsize unlimited
extent management local;
--2.创建用户之前先要创建数据表空间,若没有创建则默认永久性表空间是system。
create tablespace jingle_oracle_data
logging
datafile ' F:\oracle\product\10.2.0\oradata\jingle\jingle_oracle_data.dbf'
size 500m
autoextend on
next 100m maxsize unlimited
extent management local;
--其中'jingle_oracle_data'和'jingle_oracle_temp'是你自定义的数据表空间名称和临时表空间名称,可以任意取名;'D:\app\Administrator\oradata\NewDB\DB_DATA.DBF'是数据文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定该数据文件的大小,也就是表空间的大小。
--3.现在建好了名为'DB_DATA'的表空间,下面就可以创建用户了:
create user jingle identified by jingle
account unlock
default tablespace jingle_oracle_data
temporary tablespace jingle_oracle_temp;
--默认表空间'default tablespace'使用上面创建的表空间名:jingle_oracle_data。
--临时表空间'temporary tablespace'使用上面创建的临时表空间名:jingle_oracle_temp。
--4.接着授权给新建的用户:
grant connect,resource to jingle; --表示把 connect,resource权限授予news用户
grant dba to jingle; --表示把 dba权限授予给NEWUSER用户
--删除表空间
drop tablespace data01 including contents and datafiles; --删除表空间data01 包含的内容以及数据文件
--查看临时表空间
select distinct tablespace_name from dba_temp_files;
ora-12910 错误处理方法
不能直接删除数据库的默认临时表空间,但是我们可以把另外一个临时表空间切换成默认临时表空间,然后删除原先的临时表空间
Step01:查看数据库的默认临时表空间
SQL> select property_name,property_value from database_properties where property_name='default_temp_tablespace';
PROPERTY_NAME PROPERTY_VALUE
------------------------ --------------------------
DEFAULT_TEMP_TABLESPACE TEMP
数据库默认的临时表空间是TEMP。
Step02:创建一个新的临时表空间TEMP_SWITCH
SQL> create temporary tablespace temp_switch tempfile 'd:
bo
botemp_switch.ora' size 20m;
表空间已创建。
SQL>
TEMPORARY 表示创建的表空间是临时表空间
TEMP_SWITCH是临时表空间的名字。
TEMPFILE 是关键字,用于指定临时文件。
TEMP_SWITCH.ora是组成临时表空间的数据文件。
SIZE 20M 是组成临时表空间的临时文件TEMP_SWITCH.ora的大小。
Step03:查看数据库中有哪些临时表空间。
SQL> select distinct tablespace_name2 from dba_temp_files;
TABLESPACE_NAME
------------------------------
TEMP
TEMP_SWITCH
SQL>
从输出可以看出,数据库中共有两个临时表空间(TEMP,TEMP_SWITCH)
Step04:把默认临时表空间从TEMP切换到TEMP_SWITCH
SQL> alter database default temporary tablespace temp_switch;
数据库已更改。
SQL>
Step05:再次查看数据库的默认临时表空间
SQL>select property_name,property_value from database_properties where property_name='default_temp_tablespace';
PROPERTY_NAME PROPERTY_VALUE
------------------------ --------------------------
DEFAULT_TEMP_TABLESPACE TEMP_SWITCH
Step06:删除原来的临时表空间
drop tablespace TEMP;