请问OceanBase数据库下创建的普通租户有创建数据库的权限吗?oracle模式,因为我新建了个租户但是 create database不行,创建了oracle模式的租户然后登录sys用户不能新建数据库。
在OceanBase数据库中,普通租户默认是没有创建数据库权限的。在Oracle模式下,创建数据库需要使用SYSDBA权限登录,而普通租户没有SYSDBA权限,因此无法直接创建数据库。
如果需要让普通租户创建数据库,可以考虑在租户所在的Schema中创建一个存储过程,然后授予租户执行存储过程的权限。存储过程可以使用SYSDBA账号创建数据库,但需要注意安全性问题。
在OceanBase数据库中,普通租户默认是没有创建数据库的权限的。创建数据库的权限通常是限制在特权用户(如sys用户)或具有相应权限的角色上。
在ob-oracle模式下,sys用户是一个特权用户,通常具有创建数据库的权限。
创建不了的原因主要是租户权限,检查下。
"这个是mysql的语法,oracle对应的应该是create user的语法。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001701414此回答整理至钉群“[社区]技术答疑群OceanBase”。"
在OceanBase数据库中,普通租户默认是没有创建数据库的权限的。只有具有管理员权限的租户才能够创建数据库。
如果您新建了一个Oracle模式的租户并且登录sys用户后无法新建数据库,可能是因为该租户没有被授予创建数据库的权限。您可以通过以下步骤来授予该租户创建数据库的权限:
GRANT CREATE DATABASE TO <tenant_name>;
其中,<tenant_name>
是您要授权的租户名称。
FLUSH PRIVILEGES;
现在,您应该可以在该租户下创建数据库了。
在OceanBase数据库的Oracle模式下,普通租户默认是没有创建数据库的权限的。创建数据库的权限通常是限制在DBA级别用户(如sys用户)或具有特定权限的用户上。
对于普通租户,其创建和管理对象的权限范围一般是在其所属的schema下。普通租户可以在自己的schema中创建表、视图、存储过程等对象,但无法直接创建新的数据库。
如果您需要创建新的数据库,请使用拥有DBA权限的用户(如sys用户)进行操作。在Oracle模式下,只有具备DBA权限的用户才能执行创建数据库的操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。