新Oracle模式所需的权限(10g)

时间:2011-02-11 02:47:44

标签: sql plsql oracle10g privileges user-management

所以我想为项目创建用户(模式)和表空间,我在网上找到了以下示例。他们工作,我没有错误。

据我所知,如果我理解来源正确,我的目标是拥有一个单独的用户需要以下

  • 创建用户
  • 创建表空间
  • 解锁用户
  • 授予用户会话权限

我错过了一步吗?基本上我想创建/删除表,创建序列/触发器/视图基本上是标准的SQL开发人员的东西。

CREATE USER myuser IDENTIFIED BY mypassword 

DEFAULT TABLESPACE users 
TEMPORARY TABLESPACE temp;

CREATE SCHEMA AUTHORIZATION myuser;

ALTER USER myuser ACCOUNT UNLOCK

GRANT CREATE SESSION TO myuser;

ALTER USER myuser DEFAULT TABLESPACE USERS

create tablespace myspace
  logging
    datafile 'C:\Oracle\oradata\myspace.dbf'
  size 32m 
  autoextend on 
  next 32m maxsize 2048m
  extent management local;

但是,一旦我连接到Oracle环境,我就可以连接,但是我无法与该用户一起创建表。我在这里遗漏了一些东西。基本上,我只想把事情搞定,但我觉得我在这里缺少某种特权。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

显然是

GRANT CREATE TABLE TO myuser;
GRANT CREATE TRIGGER TO myuser;
GRANT CREATE SEQUENCE TO myuser;