我使用Windows 7和oracle 11g,所以当我在oracle中创建用户时:
create user test2 identified by test2;
据我所知,oracle将为此用户创建一个默认表空间,并且此语法是否还会创建一个临时表空间?
答案 0 :(得分:3)
TEST2不会为其创建表空间或临时表空间,但将为它们分配表空间以供它们用于存储段和进行数学/临时操作。
Docs:
为在中创建的对象指定默认表空间。 用户的架构。如果省略此子句,则用户的对象是 存储在数据库默认表空间中。如果没有默认表空间 已经为数据库指定了,那么用户的对象是 存储在SYSTEM表空间中。
TEMP也一样
如果要查看它们当前设置为-
SELECT *
FROM database_properties
WHERE property_name LIKE 'DEFAULT%SPACE%';
您还可以使用DBA面板的“当前数据库属性”页面在SQL Developer中提取这些值
答案 1 :(得分:0)
此新用户将与已经使用它的其他用户共享默认临时表空间。该查询向您显示哪个临时表空间是默认的临时表空间。 HTH KR彼得
SELECT PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';