我有一个较大的SQL脚本,正在尝试使用命令行运行。
我在这里找到了这些说明:https : //docs.microsoft.com/zh-cn/sql/relational-databases/scripting/sqlcmd-run-transact-sql-script-files
似乎在说我可以使用以下命令:
sqlcmd -S myServer\instanceName -i C:\myScript.sql
Run Code Online (Sandbox Code Playgroud)
这对我来说很有意义。我假设我将使用与Web.Config连接字符串中相同的服务器详细信息。
问题是,这似乎没有指定运行脚本的数据库名称。
我认为这是因为假定SQL文件将具有数据库名称,但是我的文件太大而无法打开以确认这一点。
另外,我想指定数据库名称为双重安全。
谁能建议该怎么做?
另外,如果有人可以建议我如何使用命令行来读取文件的第一行,那也将非常棒。
提前致谢
就我而言,我需要 SQL Server 身份验证
sqlcmd -d database_name -U sa -P Password -S 192.168.1.1 -i "D:\tmp\script.sql"
Run Code Online (Sandbox Code Playgroud)
所以我用这些开关启动了 sqlcmd。我希望这可以帮助别人
-d-指定数据库名称-docs.microsoft.com/zh-cn/sql/tools/sqlcmd-utility – Ctznkane525
sqlcmd -S myServer\instanceName -i C:\myScript.sql -d DatabaseName
Run Code Online (Sandbox Code Playgroud)