isql vs osql
Osql ja isql ovat molemmat yhteysvälineitä, joita käytetään SQL-palvelimen suorittamaan SQL-komentoja. Ne ovat tärkeitä, koska ne toimivat samalla tavalla kuin SQL Server Query Analyzer. Kuinka nämä kaksi liitettävyystyökalua vertaavat toisiaan?
Osql on komentoriviohjelma, jonka päätehtävänä on tarjota käyttöliittymä ODBC-pohjaiseen kyselyyn SQL-palvelimelle. Osql: n käyttö korvaa isql: n käytön DB-Library API: ssa. Tämä apuohjelma toimitetaan Microsoft SQL Server 2000 -sovelluksen mukana. Osql korjaa isqlin rajoitukset.
Osql-käyttökohteiden joukossa on, että käyttäjät voivat interaktiivisesti kirjoittaa Transact SQL -käskyjä, jotka jäljittelevät komentokehotetta. Mitä toiminnon seurauksena vastaanotetaan, näytetään osql: n komentoikkunassa.
Osql antaa käyttäjille myös mahdollisuuden lähettää osql: n suorittama työ, joka pystyy joko määrittämään onko yksittäinen Transact-SQL-käsky vai suoritetaanko se, se osoittaa tarkkaan sijaintiin, missä apuohjelma sisältää tekstitiedoston, joka sisältää Transact-SQL-lauseita suoritus. Osql: n lähtö suunnataan normaalisti tekstitiedostoon, joka voidaan näyttää komentokehoteikkunassa.
Osql-apuohjelman suorittaminen voidaan suorittaa suoraan käyttöjärjestelmästä, ja useat kirjainkohtaiset vaihtoehdot ovat ainoat poikkeukset. Käynnistyksen yhteydessä osql hyväksyy SQL-lauseet lähettäessään nämä lauseet palvelimelle. Tulokset alustetaan ja näytetään näytöllä. QUIT tai EXIT ovat komennot, joita komentojonosta poistumiseen käytetään.
Jos käyttäjänimiä ei määritetä osql: a käynnistettäessä, SQL Server 2000 tarkistaa ympäristömuuttujat ja käyttää niitä. Hyvä esimerkki käyttäjän ja palvelimen käyttämistä ympäristömuuttujista. Jos ympäristömuuttujia ei ole asetettu, komentorivi johtaa työaseman nimen käyttämiseen.
Isql on sitä vastoin apuohjelma, jonka päätoiminto on sallia Transact-SQL-lauseiden syöttäminen sekä komentotiedostojen ja järjestelmämenettelyjen antaminen. Se käyttää DB-kirjastoa yhteydenpitoon Microsoft SQL Server 2000: n kanssa.
Isql toimii SQL Server 6.5 -tason asiakkaana, kun se on yhteydessä SQL Server 2000. Se ei kuitenkaan tue joitain SQL Server 2000 -ominaisuuksia. Isql: n rakennus perustuu ODBC: hen, eikä se tue joitain SQL Server 2000 -ominaisuuksia. Isql pystyy suorittamaan skriptejä, joita osql ei pysty suorittamaan.
Isql: n rajoitus on, että se ei tue Unicodea, mutta SQL Query -analysaattori säästää oletusarvoisesti SQL-skriptit Unicodessa. Tämän ongelman kiertämiseksi OSQL on suositeltavampi käytettäväksi. ANSI: tä voidaan käyttää myös, jos sitä pitäisi käyttää. Toinen huomioitava asia on, että isql ei aseta oletusarvoisesti mitään yhteysvaihtoehtoja. Kuten osql: ssa tapahtuu, nimen määrittelemättä jättäminen vie isql: n ympäristömuuttujiin ja ympäristömuuttujien puute johtaa työaseman nimen käyttämiseen.
Yhteenveto
Osql ja isql ovat yleisiä yhteysvälineitä, joita käytetään SQL-ympäristössä.
Niiden avulla SQL Server voi suorittaa transaktio-SQL-komentoja.
Komentorivi-apuohjelmalla osql on päätoiminto tarjota käyttöliittymä ODBC-pohjaiseen kyselyyn SQL-palvelimelle.
Osql antaa käyttäjille mahdollisuuden lähettää suoritetun työn.
Isql on apuohjelma, jonka päätoiminto on sallia Transact-SQL-lauseet.
OSQL tukee Unicodetta.
Isql ei tue Unicodea. Se voi toimia vain ANSI-muodossa.
Sekä osql että isql palaavat käyttöympäristöön, kun nimiä ei ole määritelty, ja jos ei, ne siirtyvät ottamaan työaseman nimen.