SQL> GRANT unlimited TABLESPACE ENERGY to coll_platform; GRANT unlimited TABLESPACE ENERGY to coll_platform * ERROR at line 1: ORA-00905: missing keyword
时间: 2024-02-14 09:13:10 浏览: 23
您好,根据您提供的信息,似乎是缺少了关键字IDENTIFIED BY。请尝试使用以下语法:
```
GRANT unlimited TABLESPACE ENERGY TO coll_platform IDENTIFIED BY password;
```
其中,password是您要为用户设置的密码。如果您不需要为用户设置密码,可以使用以下语法:
```
GRANT unlimited TABLESPACE ENERGY TO coll_platform;
```
请注意,如果您是以非SYS用户身份登录数据库,请确保您具有GRANT UNLIMITED TABLESPACE权限。如果没有该权限,您可以使用以下语法为用户授予该权限:
```
GRANT UNLIMITED TABLESPACE TO coll_platform;
```
希望这能帮助解决您的问题。
相关问题
"GRANT UNLIMITED TABLESPACE TO "PUBLIC_HMIS""
GRANT UNLIMITED TABLESPACE TO "PUBLIC_HMIS" 是一个授权语句,用于授予用户 "PUBLIC_HMIS" 无限制的表空间权限。表空间是在数据库中用于存储表、索引和其他数据库对象的逻辑存储区域。通过授予无限制的表空间权限,用户 "PUBLIC_HMIS" 可以在数据库中创建和管理任意大小的表和其他对象。
这个授权语句的具体含义是,允许用户 "PUBLIC_HMIS" 在数据库中使用任意数量的表空间来存储其数据。这样,用户就可以根据创建和管理大量的数据对象,而不会受到表空间的限制。
需要注意的是,授予无限制的表空间权限可能会导致数据库存储资源的过度使用,因此在授权之前需要仔细考虑和评估用户的需求和数据库资源的可用性。
SQL> GRANT EXECUTE ON SYS.dbms_crypto TO ceshi; GRANT EXECUTE ON SYS.dbms_crypto TO ceshi * 第 1 行出现错误: ORA-00942: 表或视图不存在
这个错误提示通常是由于您没有足够的权限或者您的语法有误导致的。请尝试以具有 SYSDBA 权限的用户身份登录到数据库中,然后再执行授权命令。
具体来说,您可以按照以下步骤进行操作:
1. 以具有 SYSDBA 权限的用户身份登录到数据库中。
2. 执行以下命令,查看 `SYS.dbms_crypto` 包是否存在:
```sql
SELECT * FROM all_objects WHERE object_name = 'DBMS_CRYPTO';
```
如果该命令返回结果为空,说明 `SYS.dbms_crypto` 包不存在,您需要检查您的数据库版本是否支持该包。
3. 如果 `SYS.dbms_crypto` 包存在,执行以下命令,将执行权限授予给 `ceshi` 用户:
```sql
GRANT EXECUTE ON SYS.dbms_crypto TO ceshi;
```
如果您仍然遇到错误,请检查您的语法是否正确,并确保您具有足够的权限执行该命令。如果问题仍然存在,请参考 Oracle 文档进行故障排除,或联系 Oracle 技术支持。