SQL Server 桌面引擎(MSDE 2000)專為背景嵌入式運作設計,不提供圖形化管理介面。隨附的唯一命令列工具為 osql.exe,位於預設實例的 MSSQL\Binn 目錄。本文詳細說明如何透過 osql 管理 MSDE 2000。
osql 是 Windows 32 位元命令提示字元工具,用於執行 Transact-SQL 陳述式與腳本檔案,透過 ODBC API 與伺服器通訊。
osql -? # 顯示區分大小寫的選項清單
osql -E # 使用 Windows 驗證連線本機預設實例
1> SELECT * FROM dbo.Table1
2> GO # 執行緩衝區批次
3> QUIT # 離開 osql
輸入的每一行會被緩衝,鍵入 GO 送出批次執行,結果直接顯示於主控台。
osql -E -q "SELECT @@VERSION" # 執行後保留在 osql 內
osql -E -Q "BACKUP DATABASE..." # 執行後自動退出
-E:Windows 整合驗證-q:執行查詢但不離開-Q:執行查詢並離開osql -E -i C:\Scripts\MyQueries.sql
腳本檔可包含多批次 Transact-SQL 陳述式,以 GO 分隔。
osql -E -S <伺服器名稱>\<實例名稱> 建立連線。| 選項 | 用途 |
|---|---|
| -S server[\instance] | 指定伺服器與實例名稱 |
| -U login -P password | SQL Server 驗證登入 |
| -d database | 指定預設資料庫 |
| -o output_file | 將輸出導向檔案 |
| -n | 移除行號提示 |
| -h rows | 每多少行顯示一次標題 |
更多詳細選項請參閱 SQL Server 聯機叢書「osql Utility」主題。