当前位置:首页 » 编程语言 » 批处理获取sql端口
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

批处理获取sql端口

发布时间: 2022-09-24 08:42:14

❶ 批处理来执行.sql文件或移动文件的位置

执行sql文件如下(保存为.bat即可):
mysql
-h ip地址
--user=用户名
--password=密码
--port=端口 数据库
<
sql文件名.sql
例如:
mysql
-h localhost
--user=root
--password=root
--port=3306 test
<
123.sql

需要mysql.exe文件,文件我已发送到你的qq邮箱.

❷ 如何使用sqlcmd在批处理脚本中执行SQL

使用sqlcmd可以在批处理脚本中执行SQL。虽然这个命令的参数很多,但幸运的是,我们不需要全部理解,在这里简要介绍以下几个: { -U login_id [ -P password ] } | –E trusted connection }] 如果指定了-E就不需要指定用户名密码,当然指定了用户名密码就不用-E了; -S server_name [ \ instance_name ] 数据库服务器,如果不在本机的话必须指定; -d db_name 数据库名字,必须的; [ -i input_file ] [ -o output_file ] sql存在文件里的话用-i,输出到文件用-o; [ -q "cmdline query" ] [ -Q "cmdline query" and exit ] 输入是简单的sql,不用文件,推荐用-Q,如果你执行完sqlcmd还需要执行别的动作的话; [ -W remove trailing spaces ] 删除多余的空格,结果会更紧凑。 当我们在真正的脚本中执行sql时,通常需要传入和输出变量。 传入变量比较简单,如下所示: sqlcmd -d test -Q "select * from dbo.Investment where investor=$(x)" -v x='IBM' -W 这个语句从test数据库的Investment表中选出investor等于x的所有行,注意到变量x被包含在${}中。 然后用-v定义了x的值,'IBM'。 -W确定输出的结果不包含多余的空格。 x的值如果没有在sqlcmd中设定,系统会试图从别的地方去寻找,可能的地方包括,系统环境变量,用户环境变量,以及用在sqlcmd之前用set设定的变量值。 如果你的数据里确实包含${},那么你并不希望进行变量的替换,使用-x选项可以禁止变量的替换。 有些时候,你还希望能获得sql执行结果并保存到变量中。比如你们的日志系统每天都在产生日志文件,你要执行一个脚本来处理这些日志文件并存到数据库中。在处理之前,你必须读取数据库以确定上次处理到那一天了。你期望这样能解决你的问题: sqlcmd -d test -Q "select ${x}=max(date) from dbo.logDates " -W 但这样并不工作。因为sqlcmd并不提供输出变量。 不过你可以这样做: sqlcmd -d test -Q "declare @x nvarchar(8);select @x=max(date) from dbo.logDates;print @x; " -W 这样你就可以得到一个干干净净的数字,而不会包含列名和其他信息。 接着你将上述结果导入到一个文件里: sqlcmd -d test -Q "declare @x nvarchar(8);select @x=max(date) from dbo.logDates;print @x; " -W 1.txt 现在到了最关键的一步,将文件的内容写入到变量里: set /P myvar=<1.txt /p表明这个变量myvar的值需要用户输入; <1.txt表明从1.txt中读入而不是从其他地方读入。 这样,我们就巧妙的把sql执行的结果写入到变量里了。

❸ 怎么获取本机 sql server 2000的服务器名称 和端口号

打开SQL的服务管理器,上面的服务后面的名字就是SQLSERVER服务器的名字。

也可以在SQL的服务管理器中运行下列命令:

服务器名称<%=Environment.OSVersion.ToString()%>
端口<%=Request.ServerVariables["SERVER_PORT"]%>

❹ sql数据库 通过批处理.bat来处理执行sql文件

应该还是在双击运行的时候缺少路径所致(python2.7好像也有这个问题)

你试试在批处理中添加一下path变量:

setpath=%path%;x:xxxosql.exe

或者使用osql.exe的时候直接使用全路径:

"x:xxxosql.exe"-h-sxxxxxxx

❺ 如何查看sql2005数据库的端口号

1、首先,双击桌面上的数据库运行图标,打开数据库软件SQL2005,进入数据库主页面。

❻ 批处理来执行.sql文件或移动文件的位置

执行sql文件如下(保存为.bat即可):mysql -h ip地址 --user=用户名 --password=密码 --port=端口 数据库名 < sql文件名.sql例如:mysql -h localhost --user=root --password=root --port=3306 test < 123.sql 需要mysql.exe文件,文件我已发送到你的qq邮箱.

❼ 批处理文件中如何运行当前目录下的sql

这是因为对于sqlplus这个命令来说,传入的文件名必须是全路径的,要不然无法识别。
所以只需要用%~dp0取得当前批处理所在的路径,然后再加上文件名就可以了。以下是修改完的代码,你试试吧。如果还有问题,再问吧。
sqlplus "budget/budget" @"%~dp0run.sql"
echo 数据库清理完毕!
pause
exit

❽ 求助:在批处理中如何操作sql server数据库

把要执行的sql放在procSql.sql中,然后用下面的命令即可调用
sqlcmd -S "数据库服务地址" -U "sa" -P "sa帐号密码" -d "数据库名称" -i "procSql.sql"

❾ bat文件中,如何获取sql语句的值

我不清楚执行后会显示什么内容,只能给您一个大致的方向。自己去研究吧!

for/f"delims="%%ain('echoSELECT2fromeal;^|sqlplusdata/[email protected]:000/dataa')doecho%%a
pause