我无法弄清楚如何通过运行批处理文件来执行SQl代码。 理想情况下,我可以双击一个批处理文件,它将运行我的SQl代码,该代码创建并填充数据库和几个表。
我正在使用SQL Server Management Studio 2012
下面是一些简单的测试代码
CREATE DATABASE testDB2;
use testDB2;
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
非常感谢任何帮助。
答案 0 :(得分:1)
我相信带有-Q参数的sqlcmd.exe就是您所需要的。
答案 1 :(得分:1)
@echo off
:: This batch allow you to create a database
Title Projet xxxx.
Echo Database creation
Echo starting script ... Please wait...
set /p dbname= "enter the name of the new db:"
createdb -h localhost -p 5432 -U postgres -E UTF-8 -e %dbname%
Echo Database created ...
echo end of the process
pause
答案 2 :(得分:0)
将上面的代码保存到sql文件和命令提示符中:
sqlcmd -S<server>\<instance> -U<user> -P<pass> -i"C:\Path\To\File.sql"
如果您有可信访问权限,请将-U
和-P
开关替换为-E
答案 3 :(得分:0)
我发现了一个更好的解决方案!
SQLCMD -E -dmaster -ic:\filename.sql
PAUSE