Sql ORA-00999:视图名称无效-有什么问题?
如果您在Sql ORA-00999:视图名称无效-有什么问题?,sql,Sql,如果您在Oracle或sql server中,请删除括号: CREATE VIEW ["Counties above average NUMBEROFINFECTIONS"] AS SELECT NAME, TOTALNUMBEROFINFECTIONS FROM COUNTRY WHERE TOTALNUMBEROFINFECTIONS > (SELECT AVG(TOTALNUMBEROFINFECTIONS) FROM COUNTRY) 括号仅适用于sq
Oracle
或sql server
中,请删除括号:
CREATE VIEW ["Counties above average NUMBEROFINFECTIONS"] AS
SELECT NAME, TOTALNUMBEROFINFECTIONS
FROM COUNTRY
WHERE TOTALNUMBEROFINFECTIONS > (SELECT AVG(TOTALNUMBEROFINFECTIONS) FROM COUNTRY)
括号仅适用于sql server中的
CREATE VIEW "Counties above average NUMBEROFINFECTIONS" AS ....
然而,为什么你要说出你的观点,而这根本不是一个好的实践呢
另外,Bryan Dellinger
提请我注意:
- 大于等于最大对象名长度为128字节
- 小于等于30字节的最大对象名称长度
为什么要给视图一个首先需要转义的名称?什么数据库技术?它将决定这个问题。如果没有,则不能确定,但请尝试在视图名称中不使用空格。有效的视图名称必须以字母开头,仅由字母数字字符和特殊字符$、u和#组成,并且必须小于或等于30个字符,并且不能是保留字。如果视图名称包含其他字符,则必须用双引号括起来。请认为名称仍然太长。创建视图“高于平均感染数的县”ORA-00972:标识符太小long@BryanDellinger你的提琴是空的,不过我觉得长度不是问题,那对我有用啊,11g以后一定变了。如果你把小提琴按11g调,你会得到error@BryanDellinger是的,好像是oracle版本的东西
CREATE VIEW [Counties above average NUMBEROFINFECTIONS] AS ...