powershell 使用SQL文件和PowerShell从数据库中提取数据。设计用于SQL服务器并以CSV格式输出。看到这个链接:h

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 使用SQL文件和PowerShell从数据库中提取数据。设计用于SQL服务器并以CSV格式输出。看到这个链接:h相关的知识,希望对你有一定的参考价值。

$ErrorActionPreference="Stop"

if ($args.Count -le 2)
{
    throw "Usage: <server name> <db name> <script file>"
}

$servername = $args[0]
$database = $args[1]
$sourcefile = $args[2]

[system.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | out-null

$server = New-Object ("Microsoft.SqlServer.Management.SMO.Server") ($servername)
$1 = Get-Item($sourcefile)
$ds = $server.Databases[$database].ExecuteWithResults("$(Echo $1.OpenText().ReadToEnd())")

$cnt = 0

Foreach ($dt in $ds.Tables)
{
    $cnt ++
    Write-Host "Writing table: "$cnt
    $file = ".\" + $cnt.ToString() + ".csv"
    $dt | export-csv $file -notypeinformation
    Write-Host "Completed!"

}

以上是关于powershell 使用SQL文件和PowerShell从数据库中提取数据。设计用于SQL服务器并以CSV格式输出。看到这个链接:h的主要内容,如果未能解决你的问题,请参考以下文章

如何在powershell中将嵌套的任意关联数组值设置为.psd1文件?

如何使用 Python 中的参数运行 PowerShell 脚本

CentOS 7 上面安装PowerShell

powershell 使用SQL文件和PowerShell从数据库中提取数据。设计用于SQL服务器并以CSV格式输出。看到这个链接:h

在Powershell中,如何设置$?不将此值发送到管道?

在 windows 10 powershell 中使用 sqlplus 执行 sql 文件