Oracle 11gR2:NLS_CHARACTERSET用UPDATE-Query意外删除
我在CentOS上安装了Oracle 11gr2_x64。 安装后,我想获得生产力,并开始导入我的转储。 其中一个转储导致了字符集错误,所以我试图将系统字符集更改为转储中指定的字符集。 我跑了这样一个声明: UPDATE nls_database_parameters SET parameter='WS….' WHERE parameter='NLS_CHARACTERSET'; 正如你所看到的:我已经将字符集的值写入了参数列而不是值列。 我想我只是太多的思考问题,而不是检查我在那里打字。 在查询之后,参数“NLS_CHARACTERSET”消失,服务器报告字符集是“(null)”。 我想把“NLS_CHARACTERSET”参数放回表中,但不知道如何。 如果我尝试做这样的事情 INSERT INTO nls_database_parameters (PARAMETERS, VALUE) VALUES ("NLS_CHARACTERSET", "AL32UTF8"); 我得到的错误: Fehler bei Befehlszeile:1 Spalte:84 Fehlerbericht: *Cause: SQL-Fehler: ORA-00984: Spalte hier nicht zulässig *Action: 00984. 00000 – "column not allowed here" 抱歉,错误消息是德文,但它包含Oracle错误代码。 你有什么想法我可以解决这个问题吗? 感谢和最好的问候 马尔科