Database encoding

Honza Pazdziora adelton na informatics.muni.cz
Úterý Červen 17 11:14:04 CEST 2003


On Tue, Jun 17, 2003 at 10:52:01AM +0200, Michal Dobes wrote:
> SKOKAN Radek napsal(a):
> >Nevite jak na Oracle 8 zjistit nastavene kodovani databaze? Nejaky prikaz.
> 
> Jeden z mistnich moudrych drive zjevil toto zaklinadlo:
> SELECT value FROM v$nls_parameters WHERE parameter='NLS_CHARACTERSET';
> Je to aktualni charset spojeni. Na Ora9 to funguje, snad i na 8.

Ted jsem vyzkousel, ze tento parametr vraci znakovou sadu znakovych
atributu (char, varchar, clob) databaze, a to znakovou sadu, ve ktere
jsou ta data ulozena. Nastaveni aktualni znakove sady spojeni (pomoci
NLS_LANG) nema na hodnotu tohoto parametru vliv. Tedy mam-li databazi
vytvorenou ve znakove sade EE8ISO8859P2 a nastavim NLS_LANG na
american_america.UTF8, dostanu data v UTF-8, ale hodnota
v v$nls_parameters je stale EE8ISO8859P2.

Je samozrejme otazka, zda OP chtel znakovou sadu databaze nebo
spojeni.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Databases