Skillnad mellan isql och osql Skillnaden mellan

Anonim

isql vs osql

Osql och isql är båda anslutningsverktyg som används för att tillåta en SQL Server att köra transakta SQL-kommandon. De är viktiga, eftersom de fungerar som SQL Server Query Analyzer. Hur jämför dessa två anslutningsverktyg mot varandra?

Osql är ett kommandoradsverktyg vars huvudsakliga funktion är att tillhandahålla ett gränssnitt för ODBC-baserad fråga till SQL-servern. Användningen av osql ersätter användningen av isql i DB-Library API. Detta verktyg kommer med Microsoft SQL Server 2000. Begränsningarna av isql rättas av osql.

Bland användningarna av osql tillåter användare att interaktiv ange Transact SQL-satser, som efterliknar kommandotolken. Vad som tas emot som resultat av åtgärden visas i kommandotolfönstret för osql.

Osql tillåter också användare att skicka ett jobb som utförs av osql, som har förmågan att antingen ange om ett enkelt Transact-SQL-ställe eller om det exekveras, pekar den på exakt platsen där verktyget med en textfil innehållande Transact- SQL-satser för körning. Output of osql är normalt riktad till en textfil som kan visas i ett kommandotolfönster.

Utförandet av osql-verktyget kan göras direkt från operativsystemet med flera fallskänsliga alternativ som är de enda undantagen. Vid start kommer osql att acceptera SQL-satser eftersom den skickar dessa uttalanden till servern. Resultaten formateras och visas på skärmen och QUIT eller EXIT är kommandon som används för att avsluta kommandoraden.

Underlåtenhet att ange användarnamn vid start av osql är att SQL-servern 2000 kontrollerar miljövariablerna och använder dem. Ett bra exempel på miljövariablerna använde användaren och servern. Om miljövariablerna inte är inställda, leder kommandoraden till att använda arbetsstationsnamnet.

Isql är å andra sidan ett verktyg vars huvudsakliga funktion är att tillåta Transact-SQL-satser att matas in, samt skriptfiler och systemprocedurer. Det använder DB-biblioteket för att kommunicera med Microsoft SQL Server 2000.

Isql fungerar som en SQL Server 6. 5-nivåsklient när den är ansluten till SQL Server 2000. Den stöder dock inte några SQL Server 2000-funktioner. Byggandet av isql är baserat på ODBC och stöder inte några av SQL Server 2000-funktionerna. Isql kan köra skript som osql inte kan köra.

En begränsning som isql har är att den inte stöder Unicode, men SQL Query analysatorn sparar som standard SQL Scripts i Unicode. För att kringgå detta problem föredras OSQL för användning. ANSI kan också användas om isql borde användas. En annan sak att notera är att isql inte anger några anslutningsalternativ som standard.Som det förekommer i osql, går det inte att ange ett namn med isql till miljövariablerna och brist på miljövariabler leder till att arbetsstationsnamnet används.

Sammanfattning

Osql och isql är vanliga anslutningsverktyg som används i SQL-miljön.

De tillåter en SQL Server att köra transakt SQL-kommandon.

Kommandoradsverktyg osql har en huvuduppgift att tillhandahålla ett gränssnitt för ODBC-baserad fråga till SQL-servern.

Osql tillåter också användare att lämna in ett utfört jobb.

Isql är ett verktyg vars huvudsakliga funktion är att tillåta Transact-SQL-uttalanden.

OSQL stöder Unicode.

Isql stöder inte Unicode. Det kan bara fungera med ANSI-format.

Både osql och isql återgår till arbetsmiljön när namn inte anges och om inte flyttar de till arbetsstationens namn.