在CMD下操作SQL SERVER資料庫

2021-06-16 18:18:46 字數 2370 閱讀 2003

mysql可以在控制台下進行操作,利用命令

sql**

mysql -h localhost -u root -p123456  

就可以登陸mysql的控制台。

sql server也提供了控制台下的操作功能。

在sql server的 binn目錄下,提供了osql.exe與isql.exe這兩個檔案。

這兩個程式都提供了訪問sql server的功能,這兩個程式在連線sql server的方式上有區別。

osql.exe通過odbc的方式與sql server進行連線 ,而isql.exe通過db library的方式來連線sql server。

csdn上的資料庫牛們推薦使用osql進行操作,具體原因也不管那麼多了,咱們會點簡單的操作就行了。。

在cmd下輸入osql -? 就可以看到幫忙資訊了。

c:/>osql -?

microsoft (r) sql server 命令列工具

版本 9.00.1399.06 nt intel x86

注意: osql 並不支援 sql server 2005的所有功能。

請使用 sqlcmd。有關詳細資訊,請參閱 sql server 聯機叢書。

用法: osql                   [-u 登入 id]          [-p 密碼]

[-s 伺服器]                [-h 主機名]           [-e 可信連線]

[-d 使用資料庫名稱]        [-l 登入超時值]       [-t 查詢超時值]

[-h 標題]                  [-s 列分隔符]         [-w 列寬]

[-a 資料報大小]            [-e 回顯輸入]         [-i 允許帶引號的識別符號]

[-l 列出伺服器]            [-c 命令結束]         [-d odbc dsn 名稱]

[-q "命令列查詢"]          [-q "命令列查詢" 並退出]

[-n 刪除編號方式]          [-m 錯誤級別]

[-r 傳送到 stderr 的訊息]  [-v 嚴重級別]

[-i 輸入檔案]              [-o 輸出檔案]

[-p 列印統計資訊]               [-b 出錯時中止批處理]

[-x[1] 禁用命令,[退出的同時顯示警告]]

[-o 使用舊 isql 行為禁用下列項]

批處理自動調整控制台寬度

寬訊息預設錯誤級別為 -1 和 1

[-? 顯示語法摘要]

詳細語法用到的時候再看吧,這裡先只記一些最簡單的用法。

osql -s localhost -u sa -p123456 -d northwind -q "select top 10 name from sysobjects"

在cmd下執行上面那條語句,

表示讓osql登陸localhost這台伺服器,所用的使用者名為sa,密碼為123456,登陸後轉到northwind這個資料庫。

執行select top 10 name from sysobjects這條查詢。

在查詢執行完以後osql會結果顯示到控制台,並馬上退出。

我們可以選擇將查詢結果輸出到檔案,只要加上-o引數就行:

osql -s localhost -u sa -p123456 -d northwind -q "select top 10 name from sysobjects" -o "c:/rs.txt"

下面這條語句將會從乙個檔案中讀取sql語句並且傳送到sql server裡面去執行:

osql -s localhost -u sa -p123456 -d northwind -i "c:/a.txt"

如果在連線的時候沒有指定資料庫,那預設就是master庫了。

osql -l

列出當前可用的sql server伺服器。

如果我們只輸入:

osql -s localhost -u sa -p123456

這樣我們就會進入osql的環境,這時我們可以寫任何的sql語句 ,寫完後這些sql並不會馬上執行,而需要我們再輸入乙個go

才會將我們輸入的sql組成乙個批處理傳送到資料庫上面去執行。

進入osql環境以後,輸入exit可以退出來。

osql利用odbc的方式與sql server進行通訊 。

isql 利用db lib的方式與sql server進行通訊 。

根據網上查到的資料,說是osql只能連線sql server2000,如果想連線2005,要利用sqlcmd.exe。具體沒有做測試。

cmd下操作mysql資料庫

一 對mysql伺服器的開啟,重啟,關閉等操作 當然,可以在win7的介面環境下,關閉或開啟mysql服務。但是經常找不到win7的服務管理器,主要定位方法有二 命令列下輸入services.msc 控制面板 系統和安全 管理工具 服務。win7下命令列方式。進入到資料庫安裝目錄的bin目錄下,輸入...

mongo在linux下操作

1 進入到bin目錄 cd opt mongodb3.4 bin 2 執行mongo管理器 mongo ip port mongo 127.0.0.1 17017 3 選擇資料庫 use yysh 4 鑑權 db.auth user password 5 集合操作 show collentions ...

PHP在WIN下操作socket

tcp udp socket除錯工具 php在win下操作socket最好用命令列執行程式,一般可以用於大檔案的上傳 要建立乙個簡單的服務,如果不考慮效能方面的問題,比如併發100 左右的服務,可以簡單的用 socket pcntl linux 來實現 1.php加入環境變數,開啟socket擴充套...