我正在尝试在SQL Developer中创建一个新架构:
CREATE USER admindba
IDENTIFIED BY pwd4dba
DEFAULT TABLESPACE tbs_perm_01
TEMPORARY TABLESPACE tbs_temp_01
QUOTA 20M on tbs_perm_01;
我收到错误
SQL错误:ORA-00959:tablespace' TBS_PERM_01'不存在 00959. 00000 - " tablespace'%s'不存在"
有什么问题?任何人都可以清除错误吗?
答案 0 :(得分:1)
您必须先创建表空间。例如:
create tablespace tbs_perm_01 datafile' /path/to/data/mydatafile01.dbf'尺寸1G自动扩展;
您可能也会创建临时表空间。然后,您可以创建将使用这些表空间的用户。
答案 1 :(得分:1)
我认为,以下步骤可以帮助您。
以oracle开发人员身份登录为sysdba。
执行create user语句。例如,使用密码 密码 创建名为 smith 的新用户,如下所示:
CREATE USER smith IDENTIFIED BY password;
授予对新架构用户的特定访问权限。例如:
GRANT CREATE TABLE TO smith;
(或者这个给这个用户的所有权限)
GRANT ALL PRIVILEGES TO smith;
验证架构创建。例如,对新用户smith使用以下查询:
SELECT username, account_status FROM dba_users
WHERE username = 'SMITH';
我引用此link
答案 2 :(得分:0)
以sys身份连接到您的服务器并检查表空间 它看起来缺少表空间TBS_PERM_01
select * from dba_tablespaces
select * from dba_tablespaces where tablespace_name = 'TBS_PERM_01'