Oracle 创建一个角色而不授予它
我想创建一个作为系统连接的角色。但由于我有很多模式,其中包含很多角色,并且所有模式都将以这种方式创建,所以我不希望将创建的角色授予系统(否则最终将超过148个角色的限制) =>是否可以禁用创建者的自动授权 注意:目前我正在开发Oracle 9i,但它很快就会升级到11g 可以为某个应用程序启用的最大用户定义角色数 单用户一次为148 您几乎可以创建任意多个角色—只是不要一次启用所有角色 当您创建角色(用户角色除外)时,该角色将授予您 隐式地添加为默认角色。您在登录时收到一个错误 如果您有超过MAX_启用的_角色。您可以通过以下方法避免此错误: 将用户的默认角色更改为小于最大启用的角色。 因此,您应该更改SYS和SYSTEM的默认角色设置 在创建用户角色之前 e、 gOracle 创建一个角色而不授予它,oracle,role,Oracle,Role,我想创建一个作为系统连接的角色。但由于我有很多模式,其中包含很多角色,并且所有模式都将以这种方式创建,所以我不希望将创建的角色授予系统(否则最终将超过148个角色的限制) =>是否可以禁用创建者的自动授权 注意:目前我正在开发Oracle 9i,但它很快就会升级到11g 可以为某个应用程序启用的最大用户定义角色数 单用户一次为148 您几乎可以创建任意多个角色—只是不要一次启用所有角色 当您创建角色(用户角色除外)时,该角色将授予您 隐式地添加为默认角色。您在登录时收到一个错误 如果您有超过MA
我的答案有两个部分:
这一点我再强调也不过分:不要创建任何系统或系统(甚至是Oracle提供的任何预定义所有者)。
ALTER USER SYSTEM DEFAULT ROLE DBA