加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 13:11:13 所属栏目:百科 来源:网络整理
导读:创建表时,Tablespace参数是可选的. 执行CREATE TABLE语句后,如果未定义,Oracle将分配默认值. 在默认数据库中有一个“USERS”表空间.如果定义了多个表空间,将分配哪个表空间? 创建新用户时,可以选择为该用户创建的任何对象指定默认表空间和默认临时表空间.例
创建表时,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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读