isql與osql
Osql和isql都是用於允許SQL伺服器執行transact-SQL命令的連線工具。它們很重要,因為它們的功能類似於SQLServer查詢分析器。這兩種連線工具如何進行比較?
Osql是一個命令列實用程式,其主要功能是為SQL伺服器提供一個基於ODBC的查詢介面。osql的使用取代了DB Library API中isql的使用。此實用程式隨Microsoft SQL Server 2000提供。osql糾正了isql的限制。
osql的用途之一是允許使用者互動式地輸入Transact-SQL語句,這類似於命令提示符。作為操作結果接收到的內容將顯示在osql的命令提示符視窗中。
Osql還允許使用者提交由Osql執行的作業,Osql可以指定單個Transact-SQL語句是否執行,或者如果正在執行,它可以指出實用程式的確切位置,該實用程式的文字檔案包含要執行的Transact-SQL語句。osql的輸出通常指向一個文字檔案,該檔案可以在命令提示視窗中顯示。
osql實用程式的執行可以直接從作業系統中完成,只有幾個區分大小寫的選項例外。在啟動時,osql將接受SQL語句,因為它將這些語句傳送到伺服器。結果被格式化並顯示在螢幕上,QUIT或EXIT是用於退出命令列的命令。
啟動osql時指定使用者名稱失敗的原因是sqlserver2000檢查環境變數並使用它們。使用者和伺服器使用的環境變數的一個很好的例子。如果未設定環境變數,則命令列將使用工作站名稱。
另一方面,Isql是一個實用工具,其主要功能是允許輸入Transact-SQL語句以及指令碼檔案和系統過程。它使用DB庫與Microsoft SQL Server 2000進行通訊。
當連線到SQLServer2000時,Isql作為SQLServer6.5級客戶端工作。但是,它不支援SQLServer2000的某些功能。isql的構建是基於ODBC的,它不支援sqlserver2000的某些功能。Isql能夠執行osql無法執行的指令碼。
isql的一個限制是它不支援Unicode,但是SQL查詢分析器在預設情況下以Unicode儲存SQL指令碼。為了避免這個問題,最好使用OSQL。如果應該使用isql,也可以使用ANSI。另外需要註意的是,isql預設情況下不設定任何連線選項。正如在osql中發生的那樣,沒有指定名稱會使isql成為環境變數,缺少環境變數會導致使用工作站名稱。
摘要
Osql和isql是SQL環境中常用的連線工具。它們允許SQL Server執行transact-SQL命令。命令列實用程式Osql的主要功能是為SQL Server提供基於ODBC的查詢介面。Osql還允許使用者提交執行的作業。isql是一個實用程式,其主要功能是允許Transact-SQL語句。OSQL支援Unicode。Isql不支援Unicode。當沒有指定名稱時,osql和isql都會恢復到操作環境中,如果沒有指定名稱,它們會移動到工作站的名稱中。
第一語言和第二語言的主要區別在於它們的習得。第一語言是一個人首先學習的語言,這通常是一個自然和毫不費力的過程,而第二語言是一個人在第一語言之後習得的語言,這種習得通常是一個具有挑戰性的過程。 當今世...
傳統語法與現代語言學的主要區別在於,傳統語法是規定性的,而現代語言學是描述性的。 傳統語法和現代語言學是語言研究的兩個分支。傳統語法是這兩種語言中最古老的,它的起源可以追溯到15世紀。語言學是語言研究...
第二語言和外語的主要區別在於,儘管第二語言和外語都是說話人母語以外的語言,第二語言是指用於該國公共交流的語言,而外語是指該國人民不廣泛使用的語言。 許多人把第二語言和外語這兩個術語互換使用,假設它們...
共時語言學與歷時語言學的主要區別在於分析這兩個語言學分支的觀點。共時語言學,又稱描寫語言學,是研究任何特定時間點的語言,而歷時語言學則是研究不同歷史時期的語言。 共時語言學和歷時語言學是語言學的兩個...
社會語言學與語言社會學的主要區別在於,社會語言學的重點是語言,而語言社會學的重點是社會。 社會語言學和語言社會學是研究社會與語言相互作用的兩個密切相關的領域。然而,這兩個欄位並不相同。社會語言學主要...
Matlab與C語言的主要區別在於Matlab是一種互動式計算環境,而C語言是一種高階通用程式語言。此外,Matlab主要用於科學和工程任務,是一個付費軟體,而C語言是通用的、開源的。 Matlab是一個幫助進行數學計算的環境,如解微...
主要區別——機器語言與組合語言 程式語言允許人類為計算機建立執行任務的指令。有三種程式語言,如高階程式語言、組合語言和機器語言。高階程式語言對人類來說更容易理解。計算機所識別的語言被稱為機器語言。組...
在社會語言學中,語言和方言的主要區別在於它們的可理解性。也就是說,如果說一種語言的兩種語言的人能夠相互理解,那麼這些變體就被認為是方言;如果他們不能相互理解,那麼這些變體就是獨立的語言。 世界各地的...
語言學與應用語言學的主要區別在於,語言學是研究語言在一般或特定語言中的結構和發展的科學,而應用語言學是語言學的一個分支,側重於語言研究的實際應用。 語言學是研究語言及其結構的科學。它有許多分支,如社...
洋涇浜語和通用語的主要區別在於,洋涇浜語是一種語言的簡化形式,為不講共同語言的人之間的交流而創造,而通用語是一種用於不講對方母語的人之間交流的語言。 因此,洋涇浜語是一種由兩種現有語言創造出來的新語...