OSQL

利用osql/ocmd批处理批量执行sql文件

上周在测试环境建了几十张表,保存了.sql文件,准备在正式环境重建的时候懒得一个个打开建了,做一在网上搜寻了一下,果然有简单点的方法。

利用osql/ocmd批处理批量执行sql文件

注意:在上图中我们可以看到osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能可以使用ocmd命令。

有了osql/ocmd命令要批量执行sql文件当然需要写一个批处理命令,例如我们执行上面sql文件就可以在txt中编写下面的语句:


1

2

osql -S"127.0.0.1"  -U"sa" -P"sa" -d"Northwind" -i"%CD%/1.sql"

osql -S"127.0.0.1"  -U"sa" -P"sa" -d"Northwind" -i"%CD%/2.sql"

然后保存成sql.bat同上面的1.sql和2.sql放到同一个文件下,在执行时双击sql.bat就可以了。

时间: 2024-10-04 06:40:44

OSQL的相关文章

OSQL.EXE 命令行下脱裤mssql

cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn\ OSQL.EXE -S "localhost" -U "sa" -P "123456789"  -q "select [name] from [sysdatabases] order by [name]"  查询所有库 ------fwwebmastermodelmsdboadataReportServerRepo

OSQL 用法

osql中的启动参数如下: -?:列出osql各个参数的语法摘要. -U login_id:用来指出登录名称,登录名区分大小写. -P password:用来指出登录名称所对应的密码. -E:表示采用受信任的连接,即采用windows操作系统验证方式.这时登录账号也可以不写.请注意,此时要保证服务器端采用windows验证或混合验证方式. -D ODBC DSN name:指出在本地本配置的ODBC数据源的名称. -S server_name:指出要连接的SQL Server服务器名称,如果是本

failed to load resource file osql.rll

运行osql命令,突然报错 "failed to load resource file osql.rll" 去搜索osql.rll,发现文件还在,并没有丢失. 1.尝试重启系统,无效: 2.在微软的download center下载(https://www.microsoft.com/en-us/download/) sqlcmd installer 和ODBC Driver 11 for SQL Server 然后重新启动系统就可以使用了

osql执行数据库查询命令并保存到txt文件

osql -Usa -P123 -d AppBox -Q "select * from Menus where sortindex > 1000" -o e:\xxx.txt osql -Usa -P123 -dAppBox -Q "insert into Menus (Name,ImageUrl,NavigateUrl,Remark,SortIndex,ParentID,ViewPowerID) values('系统管理','~/res/icon/applicatio

.NET调用osql.exe执行sql脚本创建表和存储过程

using System;using System.Diagnostics;using System.Windows.Forms; namespace WindowsFormsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        } private void button1_Click(objec

SQLServer 中使用osql的总结

osql -U 用户 -P 密码 -S 服务器地址 -d 默认数据库 -i 脚本文件目录 https://msdn.microsoft.com/zh-cn/library/ms162806.aspx

sql server 的osql 使用例子

一次性执行一个语句并输出到文件: osql -Usa -dSCGWYDJ2012 -P -S192.168.56.1 -Q "exit( SELECT top 1 * FROM A08)" -o "C:\Users\Administrator\Desktop\textfile.txt" 列所有表: SELECT TABLE_NAME FROM SCGWYDJ2012.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE

SQL Server 2005使用OSQL连接出错

错误信息: [SQL Native Client] 命名管道提供程序:无法打开与 Sql Server 的连接[2]. 如下图: 解决方案: 设置Tcp/IP属性,将IP1,IP2,IPALL的TCP动态端口设为“1433”, 已启用设为“是”.

dos命令下使用sql server

通常情况下,我们可以在dos命令下使用sql server,使用dos命令来使用sql server的方法如下: 1.连接上数据库服务器: 使用osql命令,该命令可以在dos窗口中输入osql ?查看,如: 接下来我们使用osql  -S localhost -U sa -P 123456连接上我们的数据库服务器. 2.而后使用sql语句查询数据库中所有数据库名: 3.我们可以使用sql语句获取某个数据库下的所有的表的名称 其他的操作不再多述.