Verschil tussen isql en osql Verschil tussen

Anonim

isql vs osql

Osql en isql zijn beide connectiviteitstools gebruikt om een ​​SQL Server Transact SQL-opdrachten te laten uitvoeren. Ze zijn van belang omdat ze op dezelfde manier werken als de SQL Server Query Analyzer. Hoe vergelijken deze twee connectiviteitshulpmiddelen met elkaar?

Osql is een opdrachtregelhulpprogramma met als hoofdfunctie een interface voor de op ODBC gebaseerde query naar de SQL-server. Het gebruik van osql vervangt het gebruik van isql in de DB-Library API. Dit hulpprogramma wordt geleverd met Microsoft SQL Server 2000. De beperkingen van de isql worden door osql verholpen.

Onder de toepassingen van osql kunnen gebruikers interactief Transact SQL-instructies invoeren, die de opdrachtprompt nabootsen. Wat als resultaat van de actie wordt ontvangen, wordt weergegeven in het opdrachtpromptvenster van osql.

Osql biedt gebruikers ook de mogelijkheid om een ​​taak in te dienen die wordt uitgevoerd door osql, die de mogelijkheid heeft om te specificeren of het een Transact-SQL-instructie is of dat het, als het wordt uitgevoerd, verwijst naar de exacte locatie waar het hulpprogramma met een tekstbestand met Transact- SQL-instructies voor uitvoering. Uitvoer van osql wordt normaal gesproken naar een tekstbestand geleid waarvan kan worden weergegeven in een opdrachtpromptvenster.

De uitvoering van het osql-hulpprogramma kan rechtstreeks vanuit het besturingssysteem worden uitgevoerd, met als enige uitzonderingen hoofdlettergevoelige opties. Bij het opstarten accepteert osql SQL-instructies terwijl deze deze instructies naar de server verzenden. Resultaten worden geformatteerd en op het scherm weergegeven en QUIT of EXIT zijn de opdrachten die worden gebruikt om de opdrachtregel af te sluiten.

Het niet opgeven van gebruikersnamen bij het starten van osql is dat de SQL-server 2000 de omgevingsvariabelen controleert en er gebruik van maakt. Een goed voorbeeld van de omgevingsvariabelen die de gebruiker en de server gebruiken. Als de omgevingsvariabelen niet zijn ingesteld, resulteert de opdrachtregel in het gebruik van de naam van het werkstation.

Isql, aan de andere kant, is een hulpprogramma waarvan de hoofdfunctie bestaat uit het invoeren van Transact-SQL-instructies, evenals scriptbestanden en systeemprocedures. Het maakt gebruik van de DB-bibliotheek voor communicatie met Microsoft SQL Server 2000.

Isql werkt als een SQL Server 6. 5-niveausclient wanneer verbonden met de SQL Server 2000. Het ondersteunt echter geen enkele SQL Server 2000-functionaliteit. De build van isql is gebaseerd op de ODBC en biedt geen ondersteuning voor enkele functies van SQL Server 2000. Isql kan scripts uitvoeren die osql niet kan uitvoeren.

Een beperking die isql heeft is dat het Unicode niet ondersteunt, maar de SQL Query-analyzer slaat standaard SQL Scripts op in Unicode. Om dit probleem te omzeilen, heeft OSQL de voorkeur voor gebruik. ANSI kan ook worden gebruikt als isql moet worden gebruikt. Een ander ding om op te merken is dat isql standaard geen verbindingsopties instelt.Zoals in osql voorkomt, is het niet toewijzen van een naam isql aan de omgevingsvariabelen en leidt het ontbreken van omgevingsvariabelen ertoe dat de naam van het werkstation wordt gebruikt.

Samenvatting

Osql en isql zijn algemene connectiviteitstools die worden gebruikt in de SQL-omgeving.

Hiermee kan een SQL Server transact SQL-opdrachten uitvoeren.

Opdrachtregelhulpprogramma osql heeft als hoofdfunctie een interface voor de op ODBC gebaseerde query naar de SQL-server.

Osql biedt gebruikers ook de mogelijkheid om een ​​uitgevoerde taak in te dienen.

Isql is een hulpprogramma waarvan de hoofdfunctie bestaat uit het toestaan ​​van Transact-SQL-instructies.

OSQL ondersteunt Unicode.

Isql biedt geen ondersteuning voor Unicode. Het kan alleen werken met ANSI-indeling.

Zowel osql als isql keren terug naar de werkomgeving wanneer namen niet zijn opgegeven en zo niet, dan verplaatsen ze zich naar de naam van de werkplek.