Why in Oracle there are three logical distinct views for National Language Support ?
I can understand the need for distinguishing between session and database - to allow for client custom settings.
What about Session versus Instance ?
I ran a query to compare the values between them all, and here are the results (I noticed NLS_DATABASE_SETTINGS has more parameters all the parameters the others have plus some more, hence I am doing an outer join with it as my starting point):
SELECT
db.parameter as parameter,
db.value as database_value,
s.value as session_value,
i.value as instance_value
FROM
nls_database_parameters db
LEFT JOIN
nls_session_parameters s
ON s.parameter = db.parameter
LEFT JOIN
nls_instance_parameters i
ON i.parameter = db.parameter
ORDER BY parameter
I am trying to dig deep and solve an issue of my pl/sql developer client, alone, not being able to display Hebrew characters. All the others in the company are.
Update: the issue of display characters in Hebrew (which is not the question here) was solved, following the solution I posted here.