用双引号创建一个表以转义真正的双引号似乎在Oracle的SQL语法中不起作用:
CREATE TABLE "MyTable" ( "Col""umn 1" varchar(168) );
以上失败。有什么办法可以避免双引号变成’Col’umn 1’?
你不能。根据文档:
未加引号的标识符只能包含数据库字符集中的字母数字字符以及下划线(_),美元符号($)和井号(#)。数据库链接还可以包含句点(。)和“ @”符号(@)。Oracle强烈建议您不要在未加引号的标识符中使用$和#。 带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号和不带引号的标识符都不能包含双引号或空字符(\ 0)。
未加引号的标识符只能包含数据库字符集中的字母数字字符以及下划线(_),美元符号($)和井号(#)。数据库链接还可以包含句点(。)和“ @”符号(@)。Oracle强烈建议您不要在未加引号的标识符中使用$和#。
带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号和不带引号的标识符都不能包含双引号或空字符(\ 0)。