Învață sqlplus vorbesc în limba rusă

Pentru o lungă perioadă de timp nu am putut înțelege de ce oamenii nu le place să folosească SQL * Plus.

Se pare: interfața este mizerabilă și confuză.

Într-un cuvânt, nu este grafică - nu trebuie să-l împingeți cu un șoarece (deci intuitiv nu este de înțeles).







rareori veți găsi encoder-ul, care știe cum să conducă cu mouse-ul SELECT'y.

Deși, sunt de acord că SQL * Plus are păcătoși.

Unul dintre ele - uneori SQL * Plus nu înțelege limba rusă.

De exemplu, unii au întâlnit următoarele zamorochka.

Și ca și cum totul ar fi bine.

De parcă nu am vrut. Este cu adevărat imposibil să lucrezi confortabil.

Să începem cu faptul că în timpul instalării oracolului, parametrul NLS_LANG este înregistrat în registru:

Uită-te la valoarea acestui parametru (de la semn este egal cu sfârșitul liniei). Valoarea este formată din două părți.

Semnificația primei părți, care până la acest punct, am explicat în detaliu când am spus despre utilizarea tipului DATE. A doua parte, după punct, specifică codificarea caracterelor care este utilizată pe computerul client. În această codificare introduceți comenzi și în ea obțineți rezultatul din oracol.

Dacă stai la calculator, pe care oraklovaya desfășurat de bază, atunci știu că software-ul client ați instalat (parametrul înregistrat în registru) și atunci când se lucrează cu Oracle vă sunt utilizați în mod activ acest software. Orahlovoj clientul funcționează în mod egal atât pe mașina de la distanță, cât și pe server.

Atrag atenția asupra a două puncte:







  1. Codificarea bazei de date este specificată în parametrii bazei de date și nu în software-ul client care este instalat pe server.
  2. Codificarea utilizată în baza de date poate fi diferită de codificarea pe client.

Dacă lucrați într-un birou obișnuit rusesc, utilizați codificarea CL8MSWIN1251.

De ce SQL * Plus scrie krakozyabry?

O dată voi spune, că nu toate versiunile SQL * Plus scrie krakoziabry.

Scrie crakoyzaby numai consola versiune de Windows. Executivul se numește SQLPLUS.EXE

Această versiune ar trebui să se comporte în acest fel. Deoarece consola Windows utilizează codarea RU866 (acesta este susținut pentru a putea rula un vechi DOS program), plus fiind o aplicație consolă trebuie să accepte această codificare.

Aici există o contradicție: client oraklovy funcționează cu codificarea, care este setat parametrul NLS_LANG, și SQL * Plus consola RU866.

Când în „Notepad“ recrutat cuvinte rusești CL8MSWIN1251 codare, SQL * Plus vor afișa krakozyabrami codificat RU866.

Aceasta este o situație comună. Deși există și alte opțiuni. Și mai sunt câteva nuanțe. Din motive de simplitate, să uităm de ele.

Pentru ca SQL * Plus "să vorbească rusă", procedați astfel:


  1. Creați următorul fișier de comandă Windows (fișier text cu extensie cmd):
  1. Salvați-o undeva în directorul de lucru și dați, de exemplu, numele starter.cmd
  1. Faceți o comandă rapidă pentru aceasta.
  1. Deschideți proprietățile comenzii rapide și instalați fontul familiei Lucida.

Acum, că aveți nevoie de SQL * Plus, rulați-l prin comanda rapidă creată.

Apropo, există și o versiune de SQL * Plus pentru Windows - aplicația Windows obișnuită. Această versiune înțelege bine limba rusă. Executivul se numește SQLPLUSW .EXE

XE nu o are (nu am găsit-o). Pentru a instala SQL * Plus pentru Windows, trebuie să aveți o distribuție completă a clientului Oracle. La mine, de exemplu, mereu aproape la indemana de la versiunea 9.2. De acolo am pus-o.







Articole similare

Trimiteți-le prietenilor: