我正在比较具有类似架构的两个数据库。两者都应该支持unicode字符。
当我在两个数据库中描述同一个表时, db 1 显示所有带char的varchar字段(例如varchar(20 char))
,但 db2 显示不带{ {1}},char
第二个模式只支持一个字节/ char。
当我在两个数据库中比较(varchar(20)
和nls_database_parameters
时,它们都是相同的。
有人可以告诉我这里有什么变化吗?
答案 0 :(得分:3)
你检查过NLS_LENGTH_SEMANTICS吗?您可以将CHAR / VARCHAR2类型的默认值设置为BYTE或CHAR。
如果两个数据库上的这些参数相同,那么表格可能是通过这种方式明确指定的。