但是,我把创建表空间的语句放到plsql存储过程中,
使用EXECUTE IMMEDIATE ‘create tablespace...’时,就报错了。
SQLERRM: ORA-01031: insufficient privileges
请问,这个是怎么回事?
谢谢。
4 个解决方案
#1
需要使用具有DBA权限的用户才能进行此操作,因为表空间不属于任何一个用户。
可以使用sys或system用户操作。
可以使用sys或system用户操作。
#2
用dba的权限用户登录吧。 我刚刚试验是可以的。
declare
begin
execute immediate 'create tablespace tee datafile ''tee'' size 10m autoextend on';
end;
#3
谢谢大家的指导。
#4
有个后续问题,请参照
http://topic.csdn.net/u/20111220/14/f7217588-ae60-4e75-8d84-467448e5dc93.html?51255
谢谢。
http://topic.csdn.net/u/20111220/14/f7217588-ae60-4e75-8d84-467448e5dc93.html?51255
谢谢。
#1
需要使用具有DBA权限的用户才能进行此操作,因为表空间不属于任何一个用户。
可以使用sys或system用户操作。
可以使用sys或system用户操作。
#2
用dba的权限用户登录吧。 我刚刚试验是可以的。
declare
begin
execute immediate 'create tablespace tee datafile ''tee'' size 10m autoextend on';
end;
#3
谢谢大家的指导。
#4
有个后续问题,请参照
http://topic.csdn.net/u/20111220/14/f7217588-ae60-4e75-8d84-467448e5dc93.html?51255
谢谢。
http://topic.csdn.net/u/20111220/14/f7217588-ae60-4e75-8d84-467448e5dc93.html?51255
谢谢。