Oracle11g 如何获得印地语的tablename

Oracle11g 如何获得印地语的tablename,oracle11g,character-set,Oracle11g,Character Set,我正在使用Oracle11g,我的数据库字符集是AL32UTF8 我可以在表中存储印地语值,但我希望表名使用印地语 例如: create a table `राकी` 列名是ऋतु,अवधि value1 गर्मी,सुबह value2 सर्दी,शाम 如何在Oracle 11g中使用字符集AL32UTF8创建此表?使用非ascii标识符需要,因此需要将表名和每个列名放在双引号之间: create table "राकी" ( "ऋतु" varchar(100),

我正在使用Oracle11g,我的数据库字符集是AL32UTF8

我可以在表中存储印地语值,但我希望表名使用印地语

例如:

create a table `राकी`
列名是
ऋतु,अवधि

value1 गर्मी,सुबह
value2 सर्दी,शाम

如何在Oracle 11g中使用字符集AL32UTF8创建此表?

使用非ascii标识符需要,因此需要将表名和每个列名放在双引号之间:

create table "राकी" 
(
   "ऋतु" varchar(100), 
   "अवधि" varchar(100)
);
请注意,一旦这样做,您将被迫始终使用带引号的标识符


不可能…@sachinkumar:当然可能感谢您的帮助,先生,但是引用的标识符有宪章限制如果表名很长,它会显示错误为错误报告:SQL错误:ORA-00972:标识符太长00972。00000-“标识符太长”*原因:指定的标识符超过30个字符*措施:最多指定30个字符。@Sk.mallika:然后您必须使用较短的名称(或升级到Oracle 12.2,其中标识符允许为128字节长),再次感谢先生,我的表名有30多个字符。他们是否有机会用印地语创建一个没有带引号的标识符的表。例如更改字符集。。。etc@Sk.mallika:正如我已经写过的:克服30字节(不是字符)限制的唯一方法是要升级到Oracle 12.2-但是如果使用非ASCII字符,仍然需要引号。为什么字符集AL32UTF8不支持非ASCII标识符?以及哪种类型的字符集支持非ascii标识符。