我们为NLS_TERRITORY = America设置了数据库,NLS_CURRENCY = $和NLS_CHARSET = AL32UTF8
此数据库是英国客户数据库,与美国无关。所以我想知道是否要离开它或是否要解决它。
离开它有什么后果或者它是否是一个问题?
答案 0 :(得分:2)
我知道在美国星期日是星期一的第一天,在英国 - 星期一。货币当然是GBP(£)而不是USD。
英国的默认日期格式为dd / mm / yyyy,美国 - mm / dd / yyyy。
答案 1 :(得分:1)
字符集应该支持您可能需要存储/显示的任何unicode(非ascii字符),但NLS_CURRENCY可能会导致任何格式化为money的数据使用$符号而不是£。从理论上讲,这不太可能成为问题。
Territory可能会导致更多问题,因为它可能会影响日期和数字的格式化方式。你必须看看这是否会导致你存储的数据和你呈现它的方式出现问题。
通过更改数据库参数或更改会话来更改这些设置可能相当容易。 e.g。
ALTER SYSTEM SET NLS_* = <value> SCOPE = SPFILE;
or ALTER SESSION