SELECT ROUND(SUM(bytes) / 1024 / 1024, 2) AS "Size (MB)"FROM dba_segmentsWHERE owner='zydx_test' * ERROR at line 1: ORA-00933: SQL 命令未正确结束 分析下哪里错了
时间: 2023-11-22 18:56:33 浏览: 154
根据错误提示,SQL 命令未正确结束,可能是 SQL 语句缺少了一些关键字或符号。你可以检查以下几点:
1. 检查 SQL 语句的结构是否正确,例如 SELECT 语句是否有 FROM 子句。
2. 检查 SQL 语句中的关键字和符号是否正确,例如括号、引号等是否匹配。
3. 检查 SQL 语句中的表名、列名、函数名是否正确,是否存在拼写错误。
根据 SQL 语句,缺少了一个分号,可以在 SQL 语句的结尾加上分号即可,修改后的 SQL 语句如下:
```
SELECT ROUND(SUM(bytes) / 1024 / 1024, 2) AS "Size (MB)" FROM dba_segments WHERE owner='zydx_test';
```
相关问题
SELECT tablespace_name, file_name FROM dba_data_files WHERE tablespace_name = 'USERS' AND owner = 'zydx_test' * ERROR at line 1: ORA-00904: "OWNER": 标识符无效 哪里有问题
这个错误的原因是 `OWNER` 不是 `dba_data_files` 表中的一个有效列名。可以使用 `USER_NAME` 列代替 `OWNER` 列。尝试以下查询:
```
SELECT tablespace_name, file_name
FROM dba_data_files
WHERE tablespace_name = 'USERS'
AND USER_NAME = 'zydx_test';
```
这样应该就可以找到表空间名为 `USERS` 且属于 `zydx_test` 用户的所有数据文件了。
阅读全文