我有一个表名称为_VERSION_HISTORY截断此表时出现ORA-00911错误。 Oracle允许名称以下划线(_)开头,但在截断时引发错误。这是一个愚蠢的错误?ORA-00911:截断表时出现无效字符错误
1
A
回答
5
甲骨文不允许数据库对象名称开始以下划线:创建表时
SQL> create table _T34 (col1 number);
create table _T34 (col1 number)
*
ERROR at line 1:
ORA-00911: invalid character
SQL>
所以,你必须使用双引号:
SQL> create table "_T34" (col1 number);
Table created.
SQL>
做完,一旦你每次引用该对象时都必须使用双引号?
SQL> truncate table "_T34";
Table truncated.
SQL>
那么这是“一个愚蠢的错误”?是的,但是很可惜(或者谁决定使用双引号来规避Oracle的命名约定)。 Find out more。
0
看起来你似乎已经尝试执行SQL语句并在其中包含一个特殊的章程。我不认为这是与截断命令。您可以用简单的Select选项替换截断并测试此场景。请注意,由于您使用的字体,特殊字符可能会显示为空格。
+0
有一个更简单的解释。看到我的答案。 – APC
相关问题
- 1. 截断字符串错误
- 2. 截断表抛出错误
- 3. 当读取无效字符时出现Linq错误
- 4. 删除gridview行时出现无效字符错误
- 5. SSIS字符串截断错误
- 6. 字符串数据,右截断错误
- 7. C++数字截断错误
- 8. 错误截断表名称时
- 9. 截断大型dbf时出现未指定的错误
- 10. SSIS截断表错误
- 11. 无效字符替换时出错?
- 12. 无法重现“字符串或二进制数据将被截断”错误
- 13. 无效字符出现的错误 - 选择行
- 14. JavaScript运行时错误:无效字符
- 15. JSON无效字符错误
- 16. PHP无效字符错误
- 17. XML错误:无效字符
- 18. 设置变量时出现无效的数字错误
- 19. 制作字典时出现无效标记错误
- 20. 在ASP.NET中获取屏幕截图时出现“句柄无效”错误
- 21. 编码字符时出现CURL错误
- 22. 从excel表读取时出现无效字符异常
- 23. 使用NuSOAP检索结果时出现XML错误(无效字符)
- 24. mysql截断错误
- 25. MySQL截断错误
- 26. MySQL截断错误
- 27. 截断HTML错误?
- 28. SSIS截断错误
- 29. 截断字符串
- 30. 截断字符串
[非引号标识符必须以数据库字符集中的字母字符开头。](http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements008.htm) –