内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00904常见语法
无效的标识符
Invalid identifier
错误描述
SQL 语句中的列名、别名或表达式无效。引用的标识符在 FROM 子句中的任何表中都不存在。
可能原因
- 列名拼写错误
- 列在指定的表中不存在
- 多表查询中缺少表别名
- 带引号的标识符大小写错误
解决方案
- 1验证列名:SELECT column_name FROM dba_tab_columns WHERE table_name = 'TABLE_NAME';
- 2检查区分大小写的(带引号的)标识符
- 3在多表查询中使用正确的表别名
诊断命令
SELECT column_name, data_type FROM dba_tab_columns WHERE table_name = 'TABLE_NAME' ORDER BY column_id;DESC table_name;#syntax#invalid-identifier#column-name