oracle如何查找用户默认的表空间

 我来答
很多游戏
高粉答主

2019-11-27 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386915

向TA提问 私信TA
展开全部

1、用PL/SQL登录到sys用户,执行命令:select default_tablespace from user_users;

2、可以看到sys用户默认的永久表空间为SYSTEM。

3、用PL/SQL登录到我们要操作的用户,比如lottery用户。执行命令:select default_tablespace from user_users;

4、可以看到当前用户的默认表空间为TS_LOTTERY_DATA。

5、上面查询到的TS_LOTTERY_DATA是用户的永久表空间,执行命令select * from user_users。

6、还可以查询到当前用户的临时表空间及账户状态等。

badkano
推荐于2017-09-27 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885360
团长

向TA提问 私信TA
展开全部

需要使用有DBA权限的用户,用如下语句查询:

select username,default_tablespace from dba_users;

结果如图:

设置默认的表空间的语法如下:

alter database default [temporary] tablespace tablespace_name;

如果使用temporary关键字,则表示设置默认临时表空间;如果不适用该关键字,则表示设置默认永久性表空间。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
应雅云067
2012-03-30 · TA获得超过465个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:121万
展开全部
知道表空间名,显示该表空间包括的所有表。

select * from all_tables where tablespace_name='表空间名'

知道表名,查看该表属于那个表空间

select tablespace_name,table_name from user_tables where table_name='emp'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x403879785
2012-03-28 · TA获得超过3838个赞
知道大有可为答主
回答量:1299
采纳率:100%
帮助的人:1159万
展开全部
查询数据字典
DBA_TABLESPACES
USER_TABLESPACES

有你用户的默认表空间信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdyang2007
2012-03-28
知道答主
回答量:16
采纳率:0%
帮助的人:11.9万
展开全部
select username, DEFAULT_TABLESPACE from dba_users;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式