Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从批处理文件创建数据库和表_Sql Server_Batch File_Ssms - Fatal编程技术网

Sql server 从批处理文件创建数据库和表

Sql server 从批处理文件创建数据库和表,sql-server,batch-file,ssms,Sql Server,Batch File,Ssms,我不知道如何通过运行批处理文件来执行SQl代码。 理想情况下,我可以双击一个批处理文件,它将运行我的SQl代码,创建并填充一个数据库和多个表 我正在使用SQL Server Management Studio 2012 下面是一些简单的测试代码 CREATE DATABASE testDB2; use testDB2; CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varch

我不知道如何通过运行批处理文件来执行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)
);

非常感谢您的帮助。

我相信-Q参数正是您所需要的

我相信使用-Q参数是您所需要的

将上述代码保存到sql文件和命令提示符中:

sqlcmd-S \-U-p-i“C:\Path\To\File.sql”


如果您拥有受信任的访问权限,请将
-U
-p
开关替换为
-E

将上述代码保存到sql文件和命令提示符中:

sqlcmd-S \-U-p-i“C:\Path\To\File.sql”


如果您有受信任的访问,请将
-U
-p
开关替换为
-E
我发现了一个更好的解决方案

SQLCMD -E -dmaster -ic:\filename.sql
PAUSE

我找到了更好的解决办法

SQLCMD -E -dmaster -ic:\filename.sql
PAUSE
对于postgresql,您可以使用以下内容:

对于postgresql,您可以使用以下内容:

您正在使用哪些数据库管理系统?哪个平台?SQL Server management studio 2012您正在使用哪个dbms?哪个平台?SQL Server management studio 2012将尝试此操作并报告。谢谢。我会试试这个,然后再报告。谢谢你。