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  ...