Char Vs Byte在Oracle中

时间:2012-03-07 05:09:09

标签: oracle character-encoding char byte

我正在比较具有类似架构的两个数据库。两者都应该支持unicode字符。

当我在两个数据库中描述同一个表时, db 1 显示所有带char的varchar字段(例如varchar(20 char)),但 db2 显示不带{ {1}},char

第二个模式只支持一个字节/ char。

当我在两个数据库中比较(varchar(20)nls_database_parameters时,它们都是相同的。

有人可以告诉我这里有什么变化吗?

1 个答案:

答案 0 :(得分:3)

你检查过NLS_LENGTH_SEMANTICS吗?您可以将CHAR / VARCHAR2类型的默认值设置为BYTE或CHAR。

如果两个数据库上的这些参数相同,那么表格可能是通过这种方式明确指定的。