Isql ja osql erinevus

isql vs osql

Osql ja isql on mõlemad ühenduvustööriistad, mida kasutatakse SQL Serveril SQL-käskude transaktsioonide käivitamiseks. Need on olulised, kuna toimivad sarnaselt SQL Serveri päringuanalüsaatoriga. Kuidas need kaks ühenduvustööriista omavahel võrreldavad on??

Osql on käsurida, mille põhifunktsioon on liidese pakkumine SQL-serverile ODBC-põhise päringu jaoks. Osql kasutamine asendab isql kasutamist DB-Library API-s. See utiliit kuulub Microsoft SQL Server 2000. isql-i piirangud parandab osql.

Osql-i kasutusvõimaluste hulgas on kasutajatel lubada interaktiivselt sisestada Transact SQL-i avaldusi, mis jäljendab käsurealt. See, mis toimingu tulemusel vastu võetakse, kuvatakse osql-i käsuviiba aknas.

Samuti võimaldab Osql kasutajatel esitada osql-i poolt teostatud töö, mis suudab kas täpsustada, kas tegemist on ühe Transact-SQL-i väljavõttega või kui see käivitatakse, osutab see täpsele asukohale, kus utiliit koos Transact-SQL-avaldusi sisaldava tekstifailiga hukkamine. Osql-i väljund suunatakse tavaliselt tekstifaili, mida saab kuvada käsuviiba aknas.

Osql-utiliidi saab käivitada otse opsüsteemist, ainsaks erandiks on mitu tõstutundlikku suvandit. Käivitamisel aktsepteerib osql SQL-i avaldusi, kuna saadab need väljavõtted serverisse. Tulemused vormindatakse ja kuvatakse ekraanil ning käsurealt väljumiseks kasutatakse käske QUIT või EXIT.

Kasutajanimede määramata jätmine osql-i käivitamisel seisneb selles, et SQL server 2000 kontrollib keskkonnamuutujaid ja kasutab neid ära. Hea näide keskkonnamuutujatest, mida kasutas kasutaja ja server. Kui keskkonnamuutujaid pole määratud, annab käsurida kasutada tööjaama nime.

Isql on seevastu utiliit, mille põhifunktsioon on võimaldada sisestada Transact-SQL avaldusi, samuti skriptifaile ja süsteemiprotseduure. See kasutab DB-teeki suhtlemiseks Microsoft SQL Server 2000-ga.

Isql töötab SQL Server 2000-ga ühendatud SQL Server 6.5 taseme kliendina. See ei toeta siiski mõnda SQL Server 2000 funktsiooni. Isql-i ehitamine põhineb ODBC-l ja see ei toeta mõnda SQL Server 2000 funktsiooni. Isql on võimeline käivitama skripte, mida osql ei saa käivitada.

Isql-i piiranguks on see, et see ei toeta Unicode'i, kuid vaikimisi salvestab SQL Query -analüsaator Sico-skriptid Unicode'i. Selle probleemi vältimiseks eelistatakse kasutamiseks OSQL-i. ANSI-d saab kasutada ka juhul, kui seda tuleks kasutada. Veel tuleb märkida, et isql ei määra vaikimisi ühtegi ühenduse võimalust. Nagu osql-is juhtub, viib nime määramata jätmine isql keskkonnamuutujatele ja keskkonnamuutujate puudumine viib tööjaama nime kasutamiseni.

Kokkuvõte

Osql ja isql on tavalised SQL-keskkonnas kasutatavad ühendusvahendid.
Need võimaldavad SQL Serveril käitada SQL-i käske.
Käsurea utiliidi osql põhifunktsioon on liidese pakkumine SQL-serverile ODBC-põhise päringu jaoks.
Osql võimaldab kasutajatel ka tehtud tööd esitada.
Isql on utiliit, mille põhifunktsioon on lubada Transact-SQL-avaldusi.
OSQL toetab Unicode'i.
Isql ei toeta Unicode'i. See saab töötada ainult ANSI-vormingus.
Nii osql kui ka isql naasevad töökeskkonda, kui nimesid pole täpsustatud, ja kui seda pole, liiguvad nad tööjaama nime võtma.