
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出的选项栏内找到“删除”选项并使用鼠标单击即可。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)