sql - 如何使用powershell执行.sql文件?

标签 sql sql-server powershell powershell-module

我有一个 .sql 文件。我正在尝试通过 Powershell 脚本传递连接字符串详细信息并调用 .sql 文件。

我正在搜索并找到了一个与 Invoke-sqlcmd 相关的 cmdlet。当我试图找到与 SQL 对应的模块时,我在我的机器上没有找到任何模块。

我应该在我的计算机上安装任何东西(该计算机已经安装了 SQL Server Management Studio 2008 R2)来获取模块,还是有任何简单的方法可以使用 Powershell 执行 .sql 文件?

最佳答案

尝试查看 SQL 管理单元是否存在:

get-pssnapin -Registered

Name        : SqlServerCmdletSnapin100
PSVersion   : 2.0
Description : This is a PowerShell snap-in that includes various SQL Server cmdlets.

Name        : SqlServerProviderSnapin100
PSVersion   : 2.0
Description : SQL Server Provider

如果是这样

Add-PSSnapin SqlServerCmdletSnapin100 # here lives Invoke-SqlCmd
Add-PSSnapin SqlServerProviderSnapin100

那么你可以这样做:

invoke-sqlcmd -inputfile "c:\mysqlfile.sql" -serverinstance "servername\serverinstance" -database "mydatabase" # the parameter -database can be omitted based on what your sql script does.

关于sql - 如何使用powershell执行.sql文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894688/

相关文章:

sql - 合并以显示最新的非空值

SQL 将 float 转换为 varchar

sql-server - 使用SQL Server插入记录后获取自动增量值

mysql - 将数据从 csv 文件导入 MySQL 表时如何避免创建空格

mysql - 如何使用同一列中的数据创建 SQL View 作为单独的行?

sql-server - SQL Server 中单个语句的读提交隔离级别

regex - powershell:删除字符串中的字符

javascript - 检查应用程序是否已经运行或重新启动

sql-server - 在 Powershell 中使用 Invoke-SqlCmd 使用 $( 插入字符串时出错

mysql - MySQL 中的内部/外部连接问题