创建表时,Tablespace参数是可选的.
执行CREATE TABLE语句后,如果未定义,Oracle将分配默认值.
在默认数据库中有一个“USERS”表空间.如果定义了多个表空间,将分配哪个表空间?
创建新用户时,可以选择为该用户创建的任何对象指定默认表空间和默认临时表空间.例如:
原文链接:https://www.f2er.com/oracle/205352.htmlCREATE 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>