我的列名中是否可以包含%符号?

时间:2017-03-27 17:10:37

标签: sql oracle

我尝试将新列添加到现有表中,但是当我尝试创建此列名时,我收到了无效的字符错误。

SQL错误:ORA-00911:无效字符 00911. 00000 - "无效字符" *原因:标识符可能不以除以外的任何ASCII字符开头            字母和数字。第一个之后也允许$#_            字符。双引号括起来的标识符可能包含            除了双引号之外的任何字符。替代报价            (q'#...#')不能使用空格,制表符或回车符            分隔符。对于所有其他上下文,请参阅SQL语言            参考手册。

这是我的代码:

更改表格计算 添加WEIGHTED_%数字;

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我真的不建议在你的名字中使用%符号我建议输入Percent。但是,正如错误所述,您必须使用双引号将列名称封装起来。

Alter Table Calculations Add "WEIGHTED_%" Number;

不确定它是否仍然有效,因为%是一个保留字符,用于执行类似查询并将它们包含在公开查询中被视为漏洞,因为它允许SQL注入。

答案 1 :(得分:0)

是。可能。使用双重代码作为列名。检查附加的屏幕截图。 enter image description here


但是在列名中使用%并不好。不建议。