1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

powershellでSQL SERVERの全バージョンを弄る方法

2022-01-04 07:59:29

マイクロソフトは、最新のpowershell for sql server 2016コマンドラインクライアントライブラリをリリースしました。それに伴う実践的な方法を解説しています。
powershell,sqlサーバー,2016,フィーチャーパック,クライアント,ダウンロード

sql serverで遊ぶpowershellは、mysqlで遊ぶpowershellよりずっといい!

Q:そこで質問ですが、何が良いのでしょうか?
A: Microsoftは、powershell+sqlserverのための良い[クライアント]ライブラリを提供してくれました。

Q: そこで質問なのですが、クライアントライブラリはどこにあるのでしょうか?また、その名称は何ですか?どこでダウンロードできるのでしょうか?
A: [sqlサーバー20xxフィーチャーパック]と呼ばれています。または、[sql server 20xx with tools]と呼ばれています。

sqlserver 2016 feature packを例にして、一部x64で。 

順番にインストールする必要があります。

1 .net 4.5以上。(またはシステムに付属)
2 CHSx64SQLSysClrTypes.msi
3 CHSx64⇄SharedManagementObjects.msi
4 CHSx64

5 自分でテストしてみましたが、再起動したときのみ動作します。

でダウンロードしてください。

sql2016 クライアントライブラリです。
https://www.microsoft.com/zh-cn/download/details.aspx?id=52676

sql2016-sp1 クライアントライブラリです。
https://www.microsoft.com/zh-CN/download/details.aspx?id=54279

sql2008 から sql2016 までのすべての sql ライブラリを管理することができます ! (sql2005のライフサイクルは終了しています)。

Q: ライブラリはどのように機能するのですか?
A: パワーシェルで次のように入力します。

Import-Module 'sqlps'

最も著名なコマンドの1つは invoke-sqlcmd で、例えば次のようなものです。

Invoke-Sqlcmd -Query "SELECT @@VERSION;"
Invoke-Sqlcmd -InputFile C:\tempSQLFiles.sql -ServerInstance deathstar -Database master -Verbose | out-file C:\tempoutput.txt

Q:コマンドは何ですか?
A:コマンドの一覧は以下の通りです。

get-command * -module sqlps
Decode-SqlName
Encode-SqlName
SQLSERVER:
Add-SqlAvailabilityDatabase
Add-SqlAvailabilityGroupListenerStaticIp
Add-SqlFirewallRule
Backup-SqlDatabase
ConvertFrom-EncodedSqlName
ConvertTo-EncodedSqlName
Convert-UrnToPath
Disable-SqlAlwaysOn
Enable-SqlAlwaysOn
Get-SqlCredential
Get-SqlDatabase
Get-SqlInstance
Get-SqlSmartAdmin
Invoke-PolicyEvaluation
Invoke-Sqlcmd
Join-SqlAvailabilityGroup
New-SqlAvailabilityGroup
New-SqlAvailabilityGroupListener
New-SqlAvailabilityReplica
New-SqlBackupEncryptionOption
New-SqlCredential
New-SqlHADREndpoint
Remove-SqlAvailabilityDatabase
Remove-SqlAvailabilityGroup
Remove-SqlAvailabilityReplica
Remove-SqlCredential
Remove-SqlFirewallRule
Restore-SqlDatabase
Resume-SqlAvailabilityDatabase
Save-SqlMigrationReport
Set-SqlAuthenticationMode
Set-SqlAvailabilityGroup
Set-SqlAvailabilityGroupListener
Set-SqlAvailabilityReplica
Set-SqlCredential
Set-SqlHADREndpoint
Set-SqlNetworkConfiguration
Set-SqlSmartAdmin
Start-SqlInstance
Stop-SqlInstance
Suspend-SqlAvailabilityDatabase
Switch-SqlAvailabilityGroup
Test-SqlAvailabilityGroup
Test-SqlAvailabilityReplica
Test-SqlDatabaseReplicaState
Test-SqlSmartAdmin

Q:マニュアルはどこにあるのですか?

回答

----- [msdnのsqlserverのマニュアルのためのpowershellコマンド] ------。

https://msdn.microsoft.com/zh-cn/library/hh245198.aspx #中国語版

https://msdn.microsoft.com/en-us/library/hh245198.aspx #英語版

Q:powershellコマンドライン操作のsqlサーバーアプリケーションはどこにありますか?
回答
データインバウンドの操作、jsonへのデータアウトバウンド、など。
データ出力 エクセルファイルへの転送など

Q: どこでsql server 2016 Simplified Chinese Enterprise Editionをダウンロードできますか?

回答

2016-06-02 cn_sql_server_2016_enterprise_x64_dvd_8699450.iso

sha1:66A518194A021DE6A1AE2F73184B0AD4D83C64B4 ed2k://|file|cn_sql_server_2016_enterprise_x64_dvd_8699450.iso|2452795392| D8AFD8D6245F518F53F720C48E2819C0|h=Y2S376KQ25P5IG27TVC2K33T5SZRI5EM|/

powershell 宣教師 元記事 2016-06-05, 2016-11-19 転載を許可する、ただし名前と出典を残すこと、さもなければ法的責任を追及される。