用osql直接运行一个.sql文件
用osql直接运行一个.sql文件
以作为SQL编程能力不足的补充手段
我们解决问题,总是可以找到最短途径。在存储过程无法直接创建数据库时(因数据库名,在成为变量时,始终找不到解决方案),可以直接运行创建数据的 .sql批处理文件。
比如需要创建一个类似于JMStocks的数据库(存放地址相同),方法如下:

1、保存这个sql查询文件。
2、替换掉所有的 JMStocks 文字为新的数据库名称,保存为 newDBF.sql
3、建立一个 bat 文件如下:
net start mssqlserver (这是打开电脑上的sql服务器,一般情况该服务都是开启的,故此语句不需要的)
osql -S . -U sa -P 123456 -i newDBF.sql
说明:
osql = 打Sql Server开数据库,后面的 . 是指本地数据库;
U = 用户名,一般是 sa
P = 密码,
i = 需要执行的sql查询文件
【个人经验】
折腾了一个下午,现在通过这个简单的办法,创建一个拥有相同结构的数据库,简单的替换掉 数据库 名称,即可以在delphi中作为外部程序来调用以自动化创建数据库了。
2021.2.7

浙公网安备 33010602011771号