① 如何在dos執行sql語句的查詢我用的是 SQL Server 2005
應該不能在dos下執行sql語句,順便提一下MySql可以
使用Sql
Server
2005中的命令解析器可以執行命令操作
書籍<<SQL.SERVER.2005開發技術大全>>不錯,而且網上有電子版
② 我想用批處理文件執行一條sql的查詢語局並把結果顯示在dos窗口該怎麼寫呢
首先新建.sql 標准isql命令(即你要查詢的語句)
例:test.sql 內容如下
use glkf
go
select * from base_bmb
go
然後,新建.bat 批處理文件,
例:test.bat 內容如下
isql -S 192.168.0.251 -Usa -P123 -i test.sql
註:
192.168.0.251 sql伺服器地址
sa 登錄帳號
123登錄密碼
運行批處理 test 效果如下
③ MySQL在DOS命令行中,執行a.sql腳本並生成a.log。如何實現
-- 使用 mysql 帶-e選項來完成
mysql -uusername -ppassword -e "source e:/a.sql " > e:/a.log
④ Oracle中PL/SQL可以在dos中直接執行么
可以的。先連到伺服器上的sql
plus工具(或你下載一個oracle客戶端工具,裏邊帶有一個類似dos的窗口,這就是sqlplus
工具)你先要使用conn命令連接到指定的oracle資料庫。。。。
輸入
conn
username/password@服務ip:埠/數據名
...這裏的連接字元串記不太清了。你可以使用conn
/?命令幫助看下他的幫助信息。。。
然後連接成功後就可以輸入sql語句了。。。
⑤ sql 執行DOS命令問題
目標sql server伺服器禁用了xp_cmdshell擴展存儲過程,或者刪除sql文件安裝目錄下的xp_log.dll,這樣用於防止別人通過資料庫注入工具對sql server伺服器進行滲透,很多資料庫伺服器管理員為了安全,一般會禁用這兩項,禁用後,通過注入工具就得不到文件目錄,無法實現爆庫,增加系統用戶等dos所起到的作用了。
如果要通過sql語句執行dos命令,就必須開啟xp_cmdshell的擴展存錯過程,而且文件xp_log.dll需要存在。
⑥ sql server 2000可以在DOS下運行嗎怎麼運行
2005的資料庫在2000上掛不上,你可以把在sql2005中導出腳本,腳本選項中選兼容sql2000
再把資料庫的數據導出到access
的mdb文件,然後到sql2000中,建立資料庫,執行腳本,導入數據。
⑦ 如何在dos狀態下 使用sql命令啊
將該工具指向一個腳本文件,步驟:
a.創建一個包含一批 Transact-SQL 語句的腳本文件(如 myQueries.sql)。
b.打開命令提示符,鍵入與下面類似的一個命令,然後按 ENTER 鍵:
osql -E -i input_file
其中input_file 是腳本文件及其完整路徑。例如,如果腳本文件 myQueries.sql 在 C:\Queries 文件夾中,
請將參數 input_file 替換為 C:\Queries\myQueries.sql。
該腳本文件的運行結果將出現在控制台窗口中。
如果您想將運行結果定向到一個文件,請向上述命令中添加 -o output_file 參數。例如:
osql -E -i input_file -o output_file
其中output_file 是輸出文件及其完整路徑。
如想消除輸出結果中的編號和提示符號,請向上述命令中添加 -n 選項。例如:
osql -E -i input_file -o output_file -n
在操縱數據之前,設置當前工作資料庫是必須的,這可以使用USE語句來實現,後接GO命令.
命令行成功後將返回帶有編號的批提示符。這是OSQL說「請輸入第一個命令」的方式.
每個提示符都會按順序列出來,直到輸入了GO命令為止。
從這開始,所有在批處理指令之前的命令就會被執行,新的批處理又會從行1開始。任何SQL語句都可以在OSQL
提示符下執行。
請注意在GO命令發出後,批處理的行號是如何從頭開始的。
要關閉OSQL工具,使用EXIT命令。
⑧ DOS中for %%i in (*.sql) do call CREATE_ALL_File.bat %%i 是什麼意思
for
%%i
in
(*.sql)
do
call
CREATE_ALL_File.bat
%%i
ECHO
SQL文件執行完成,請確認上面的執行結果。
意思是:使用CREATE_ALL_File.bat文件對指定目錄中的所有sql文件執行操作。
SET
FileName=%1
ECHO
%1
SET
CommandStrTB=%CommandStr%%FileName%
ECHO
%CommandStrTB%
%CommandStrTB%
意思是:執行%CommandStrTB%這個文件。該文件的文件名為傳入Bat文件的第一個參數。