① 如何在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文件的第一个参数。