oracle – 创建表时如何确定默认表空间?

前端之家收集整理的这篇文章主要介绍了oracle – 创建表时如何确定默认表空间?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
创建表时,Tablespace参数是可选的.

执行CREATE TABLE语句后,如果未定义,Oracle将分配默认值.

在默认数据库中有一个“USERS”表空间.如果定义了多个表空间,将分配哪个表空间?

创建新用户时,可以选择为该用户创建的任何对象指定默认表空间和默认临时表空间.例如:
CREATE USER phil IDENTIFIED BY l33t
       DEFAULT TABLESPACE philtablespace
       TEMPORARY TABLESPACE philtemp;

如果在创建用户时省略子句,则用户将继承数据库缺省值.可以按如下方式查询

sql> select *
  2  from database_properties
  3  where property_name like 'DEFAULT%TABLESPACE';

PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
------------------------------ -------------------- ----------------------------------------
DEFAULT_TEMP_TABLESPACE        TEMP                 Name of default temporary tablespace
DEFAULT_PERMANENT_TABLESPACE   USERS                Name of default permanent tablespace

sql>

…并修改如下:

alter database default tablespace PHILTS; 

alter database default temporary tablespace PHILTEMP;

查询给定用户的默认值,请使用以下查询

sql> select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE
  2  from DBA_USERS
  3  where USERNAME='PHIL';

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------------ ------------------------------ ------------------------------
PHIL                           USERS                          TEMP

sql>
原文链接:https://www.f2er.com/oracle/205352.html

猜你在找的Oracle相关文章