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

oracle如何查找用户默认的表空间,第1张

1、用PL/SQL登录到sys用户,执行命令:selectdefault_tablespacefromuser_users

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

3、用PL/SQL登录到我们要 *** 作的用户,比如lottery用户。执行命令:selectdefault_tablespacefromuser_users

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

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

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

用下面的命令可以修改数据库系统默认的表空间,就是修改参数DEFAULT_PERMANENT_TABLESPACE对应的值:

alter database default tablespace ee

复制

要改默认临时表空间,可以修改参数DEFAULT_TEMP_TABLESPACE对应的值。修改的语句如下:

alter database default temporary tablespace tempa

复制

修改表的表空间

ALTER TABLE SCOTT.T MOVE TABLESPACE EE

复制

修改用户的表空间

ALTER USER SCOTTDEFAULT TABLESPACE EE(表空间名)

ALTER USER SCOTTTEMPORARY TABLESPACE TEST_TMP (临时表空间名)

复制

注意:

1.即使用system 用户修改表的表空间

ALTER TABLE SCOTT.T MOVE TABLESPACE EE

复制

也会提示 ORA-01950 对表空间没有权限

2.scott 用户新建的表,属于ee表空间,但是无法插入,提示 ORA-01950 对表空间没有权限

方法步骤如下:

1、首先打开计算机,再打开计算机内的plsql软件,登录sys账户。

2、然后在objects菜单中找打tablespace文件夹,该文件夹存放的是所有的表空间。

3、选择需要删除的表空间,右击d出快捷方式,在d出的选项栏内找到“删除”选项并使用鼠标单击即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9920090.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存