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 Test