CONNECT是oracle系统自带的角色,新装了一套10g,为了做数据迁移,原有的表空间、用户、角色及各种权限都对应建好了,但是当把原来9i的对象要导入到10g上时,却报错了,就连在自己用户下建表这种操作都无法执行。
咋一看,这个问题简单,很显然是缺少create table的权限,可用户的角色、单表、系统权限和9i都是一致的,怎么会没有权限那?
后来一查,原来是9i和10g的connect角色的权限不同:
在9i里:
Privilege : ALTER SESSION
Privilege : CREATE CLUSTER
Privilege : CREATE DATABASE LINK
Privilege : CREATE SEQUENCE
Privilege : CREATE SESSION
Privilege : CREATE SYNONYM
Privilege : CREATE TABLE
Privilege : CREATE VIEW
在10g里:
Privilege : CREATE SESSION
这不就是问题根源吗?
-------
新亏发现的早