導航:首頁 > 程序命令 > cmd執行sql命令

cmd執行sql命令

發布時間:2022-12-08 12:44:22

Ⅰ 如何用cmd執行SQL語句

C:\Documents and Settings\Administrator>osql help
用法: osql [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w columnwidth]
[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]
[-L list servers] [-c cmdend] [-D ODBC DSN name]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-n remove numbering] [-m errorlevel]
[-r msgs to stderr] [-V severitylevel]
[-i inputfile] [-o outputfile]
[-p print statistics] [-b On error batch abort]
[-X[1] disable commands [and exit with warning]]
[-O use Old ISQL behavior disables the following]
<EOF> 批處理
控制台寬度自動調整
寬消息
默認錯誤級別為 — 1 對 1 這是我的CMD列印出來的,裝了SQL SERVER 就行了執行語句需要在後面加GO1> select name from sysdatabases
2> go

Ⅱ 用cmd命令執行SQL腳本的問題

-- To allow advanced options to be changed.EXEC sp_configure 'show advanced options', 1GO-- To update the currently configured value for advanced options.RECONFIGUREGO-- To enable the feature.EXEC sp_configure 'xp_cmdshell', 1GO-- To update the currently configured value for this feature.RECONFIGUREGO這個先寫了保證不會再Cmd中出錯然後//這是判斷是否有同名的資料庫存在if exists (select * from sysdatabases where name = 'hotel')
drop database hotel
go//這是判斷是否有同名的表if exists (select * from sysobjects where name = 'hotel')
drop table hotel
go

Ⅲ 如何使用sqlcmd在批處理腳本中執行SQL

使用sqlcmd可以在批處理腳本中執行SQL。雖然這個命令的參數很多,但幸運的是,我們不需要全部理解,在這里簡要介紹以下幾個:x0dx0a{ -U login_id [ -P password ] } | _E trusted connection }] 如果指定了-E就不需要指定用戶名密碼,當然指定了用戶名密碼就不用-E了;x0dx0a-S server_name [ \ instance_name ] 資料庫伺服器,如果不在本機的話必須指定;x0dx0a-d db_name 資料庫名字,必須的;x0dx0a[ -i input_file ] [ -o output_file ] sql存在文件里的話用-i,輸出到文件用-o;x0dx0a[ -q "cmdline query" ] [ -Q "cmdline query" and exit ] 輸入是簡單的sql,不用文件,推薦用-Q,如果你執行完sqlcmd還需要執行別的動作的話;x0dx0a[ -W remove trailing spaces ] 刪除多餘的空格,結果會更緊湊。x0dx0a當我們在真正的腳本中執行sql時,通常需要傳入和輸出變數。x0dx0a傳入變數比較簡單,如下所示:x0dx0asqlcmd -d test -Q "select * from dbo.Investment where investor=$(x)" -v x='IBM' -Wx0dx0a這個語句從test資料庫的Investment表中選出investor等於x的所有行,注意到變數x被包含在${}中。x0dx0a然後用-v定義了x的值,'IBM'。x0dx0a-W確定輸出的結果不包含多餘的空格。x0dx0ax的值如果沒有在sqlcmd中設定,系統會試圖從別的地方去尋找,可能的地方包括,系統環境變數,用戶環境變數,以及用在sqlcmd之前用set設定的變數值。x0dx0a如果你的數據里確實包含${},那麼你並不希望進行變數的替換,使用-x選項可以禁止變數的替換。x0dx0a有些時候,你還希望能獲得sql執行結果並保存到變數中。比如你們的日誌系統每天都在產生日誌文件,你要執行一個腳本來處理這些日誌文件並存到資料庫中。在處理之前,你必須讀取資料庫以確定上次處理到那一天了。你期望這樣能解決你的問題:x0dx0asqlcmd -d test -Q "select ${x}=max(date) from dbo.logDates " -Wx0dx0a但這樣並不工作。因為sqlcmd並不提供輸出變數。x0dx0a不過你可以這樣做:x0dx0asqlcmd -d test -Q "declare @x nvarchar(8);select @x=max(date) from dbo.logDates;print @x; " -Wx0dx0a這樣你就可以得到一個乾乾凈凈的數字,而不會包含列名和其他信息。x0dx0a接著你將上述結果導入到一個文件里:x0dx0asqlcmd -d test -Q "declare @x nvarchar(8);select @x=max(date) from dbo.logDates;print @x; " -W 1.txtx0dx0a現在到了最關鍵的一步,將文件的內容寫入到變數里:x0dx0aset /P myvar=<1.txtx0dx0a/p表明這個變數myvar的值需要用戶輸入;x0dx0a<1.txt表明從1.txt中讀入而不是從其他地方讀入。x0dx0a這樣,我們就巧妙的把sql執行的結果寫入到變數里了。

Ⅳ cmd直接執行sql腳本

以 mysql -h localhost -uroot -ppassword 方式直接將密碼寫入快捷方式,
登陸可以成功,但是如果使用 -e 參數執行語句,會出現
Warning: Using a password on the command line interface can be insecure 錯誤
在MySQL 5.6.6之後可以使用 mysql_config_editor ,它可以把賬戶密碼寫入 */.mylogin.cnf加密

登入 MySQL Serverin 文件夾,執行
mysql_config_editor set --login-path=xxx --host=127.0.0.1 --user=root --password
--login-path 的值只是一個名字,可以隨便寫,
回車,然後輸入密碼,就完成了賬戶信息的寫入

mysql_config_editor print --all

mysql --login-path=xxx
試一下,應該可以登入了

創建快捷方式,快捷方式的

目標:
"C:Program FilesMySQLMySQL Server 5.7inmysql.exe" "--defaults-file=C:ProgramDataMySQLMySQL Server 5.7my.ini" --login-path=try -e "SOURCE C:/Users/Desktop/main.sql;"
注意 -e 後面 路徑中的反斜杠,寫錯了是無法運行的

起始位置:
"C:Program FilesMySQLMySQL Server 5.7in"

Ⅳ cmd 執行sql腳本,該怎麼處理

在dos下運行 :

cmd /c osql -S"127.0.0.1" -U"sa" -P"123" -d"Test" -i"E:\資料\學習\MSSQL\Dos執行文件\test.sql"

-S :資料庫IP地址
-U:用戶名

-P:密碼

-d:資料庫名
-i :資料庫文件

注意:在沒有裝有資料庫的情況下 , 你的系統中可能沒有osql工具的環境 , 此時我們只需要將 OSQL.EXE和osql.rll兩個文件拷到c:\window\system32目錄下即可

Ⅵ 如何用cmd執行SQL語句

isql -Usa -P123456 -Sservername(伺服器名稱) -o e:\test (如果要將執行結果輸出則可加-o參數,如不需要則不用,當然還有很多其它參數可以使用,但不是必須的,具體可以搜一下)
user dbname(實際資料庫名稱)
go
其它要執行的SQL語句
go

Ⅶ cmd怎麼執行sql腳本

先使用cmd連接並打開資料庫,然後才能執行SQL腳本。

Ⅷ 怎樣執行.sql文件

執行.sql文件,可以在mysql命令行裡面執行,步驟如下:

1.使用cmd命令執行(windows下,unix或linux在的其控制台下)

2.【Mysql的bin目錄】mysql –u用戶名 –p密碼 –D資料庫<【sql腳本文件路徑全名】,示例:

D:mysqlinmysql –uroot –p123456 -Dtest

注意:

A、如果在sql腳本文件中使用了use 資料庫,則-D資料庫選項可以忽略

B、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:Program Filesmysqlinmysql」 –u用戶名 –p密碼 –D資料庫<【sql腳本文件路徑全名】

閱讀全文

與cmd執行sql命令相關的資料

熱點內容
下班之後的程序員 瀏覽:69
檢測支持ssl加密演算法 瀏覽:340
衢州發布新聞什麼APP 瀏覽:82
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:514
csgo您已被禁用此伺服器怎麼辦 瀏覽:398