gpt4 book ai didi

sql - MacOS 上的 Azure PowerShell - 运行脚本文件

转载 作者:行者123 更新时间:2023-12-03 02:50:43 24 4
gpt4 key购买 nike

我在 MacOS 上使用 PowerShell 6.2。我正在尝试在目标数据库上运行 *.sql 文件,但我似乎找不到合适的模块。

我的目标是将生产数据库复制到沙箱副本中 - 然后清除登录/权限并设置新的。我正在使用:

New-AzSqlDatabaseCopy -ResourceGroupName "ProdRG" -ServerName "ProdSrv" -DatabaseName "ProdDB" -CopyResourceGroupName "SandRG" -CopyServerName "SandServ" -CopyDatabaseName "SandDB"

如何在新实例上执行 SQL 脚本?

最佳答案

对于您的本地实例

您可以使用以下命令将 SQL 模块 sqlps 导入到当前上下文中:

导入模块“sqlps”-DisableNameChecking

-DisableNameChecking 参数用于忽略在导入模块时可能收到的警告,该模块没有 PowerShell 从库中推荐的“已批准”名词-动词命名方案。

然后你可以运行:

Invoke-Sqlcmd -ServerInstance ServerName -inputFile“yoursqlfile.sql”-Database“您的数据库”

针对该特定数据库运行 sql 脚本。

引用: https://learn.microsoft.com/en-us/powershell/module/sqlserver/invoke-sqlcmd?view=sqlserver-ps

对于 Azure Powershell 中的 Azure 实例:

您可以运行以下命令(在下面链接的SO答案中找到):

$connectionString = "Data Source=MyDataSource;Initial Catalog=MyDB;User ID=user1;Password=pass1;Connection Timeout=90"
$connection = New-Object -TypeName System.Data.SqlClient.SqlConnection($connectionString)
$query = [IO.File]::ReadAllText("C:\...\TestSQL.sql")
$command = New-Object -TypeName System.Data.SqlClient.SqlCommand($query, $connection)
$connection.Open()
$command.ExecuteNonQuery()
$connection.Close()

引用号:Use Azure Powershell to execute a .sql file

关于sql - MacOS 上的 Azure PowerShell - 运行脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56264826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com