在英国的DB上将NLS_TERRITORY设置为America有什么后果?

时间:2015-02-19 13:50:34

标签: oracle database-administration

我们为NLS_TERRITORY = America设置了数据库,NLS_CURRENCY = $和NLS_CHARSET = AL32UTF8

此数据库是英国客户数据库,与美国无关。所以我想知道是否要离开它或是否要解决它。

离开它有什么后果或者它是否是一个问题?

2 个答案:

答案 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