概要:
- ロールメンバーの追加
- ロールメンバーの削除
- Add-SqlFirewallRule
- 削除-SqlFirewallRule
- 追加-SQLログイン
- 削除-SqlLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- Sqlcmd の呼び出し
- Set-SqlCredential
- 開始-SqlInstance
- 停止-SqlInstance
- 取得コマンド
PowerShell SQL コマンド
SQLServer モジュールの PowerShell コマンドはサーバーを管理します。これらのコマンドは、データベースとの通信に役立ちます。 SQL サーバーには 2 つのモジュールがあり、1 つは SQLPS (サポートされなくなりました)、もう 1 つは SQLServer (現在使用されています) です。 SQLServer モジュールは、PowerShell を介して SQL サーバーと対話するのに役立ちます。 SQL コマンドは、SQLServer モジュールがインストールされているコンピューターで使用できます。
1. ロールメンバーの追加
Add-RoleMember コマンドは、特定のメンバーを特定のデータベース ロールに追加します。
例:
この例では、その名前を使用してユーザーをデータベースに追加し、ユーザーの役割も定義します。
追加 - 役割メンバー - メンバー名 「ユーザー名」 - データベース 'データベース名' - 役割名 'あなたの役割'上記のコードによると:
- まず、次を指定します。 ロールメンバーの追加 コマンドレットを作成し、コマンドレットを使用してユーザー名を指定します。 -メンバー名 パラメータ。
- その後、次を使用してデータベースを提供します。 -データベース パラメータ。
- 最後に、メンバーの役割を指定します。 -役割名 パラメータ。
2.RoleMember の削除
Remove-RoleMember コマンドは、データベース内の特定のロールから既存のメンバーを削除します。
例:
この例では、その名前を使用してデータベースのロールから特定のメンバーを削除します。
取り除く - 役割メンバー - メンバー名 「ユーザー名」 - データベース 'データベース名' - 役割名 'あなたの役割'データベース ロールからメンバーを削除するには:
- まず、 ロールメンバーの削除 コマンドを使用してメンバー名を指定します。 -メンバー名 パラメータ。
- その後、データベース名を指定します。 -データベース パラメータ。
- 最後に、ユーザーを削除するロールを -役割名 パラメータ。
3.Add-SqlFirewallRule
Add-SqlFirewallRule コマンドは、SQL Server インスタンスへの接続を認証するためのファイアウォール ルールを追加します。
例:
この例では、指定されたコンピューターにファイアウォール ルールを追加します。
得る - SQLインスタンス -資格情報 「資格情報の指定」 - マシン名 'コンピュータネーム' | 追加 - SQLファイアウォールルール -資格情報 「資格情報の指定」ローカル コンピュータに Windows ファイアウォール ルールを追加するには、次の手順を実行します。
- まず、次を指定します。 Get-SqlInstance コマンドを実行し、資格情報を -資格情報 パラメータ。
- 次に、コンピュータ名を -マシン名 パラメータをパイプして、 Add-SqlFirewallRule 指示。
- 再度、ユーザー資格情報を指定します。 -資格情報 フラグ。
4.SqlFirewallRule の削除
Remove-SqlFirewallRule コマンドは、SQL Server インスタンスへの接続を認証するファイアウォール ルールを無効にします。
例:
この例では、SQL Server のすべてのインスタンスへの接続を停止するファイアウォール ルールを削除します。
得る - SQLインスタンス -資格情報 「資格情報の指定」 - マシン名 'コンピュータネーム' | 取り除く - SQLファイアウォールルール -資格情報 「資格情報の指定」注記: 上記のコードの説明は、Remove-SqlInstance コマンドを除いて、Add-SqlFirewallRule コマンドの例と同じです。
5. SQLLogin の追加
Add-SqlLogin コマンドは、SQL Server のインスタンスにログイン オブジェクトを作成します。
例:
この例では、SqlLogin タイプを作成します。
追加 - SQLログイン - サーバーインスタンス 「サーバーインスタンス名」 - ログイン名 'ログイン名' - ログインタイプ 「SQLログイン」 - デフォルトデータベース 「データベースの種類」SqlLogin タイプを作成するには:
- まず、次を指定します。 追加-SQLログイン コマンドを実行し、サーバー インスタンスを -サーバーインスタンス パラメータ。
- その後、ログイン名を -ログイン名 パラメータ、へのログイン タイプ -ログインタイプ パラメータとデータベース タイプを -デフォルトデータベース パラメータ。
6. 削除-SqlLogin
Remove-SqlLogin コマンドは、SQL Server のインスタンスからログイン オブジェクトを削除します。 SQL サーバーの個別および複数のインスタンスを削除できます。
例:
この例では、名前を使用してログイン オブジェクトを削除します。
得る - SQLログイン - サーバーインスタンス 「サーバーインスタンス名」 - ログイン名 'ログイン名' | 取り除く - SQLログインログイン オブジェクトを名前で削除するには:
- まず、 Get-SqlLogin コマンドを実行し、サーバー インスタンスを -サーバーインスタンス パラメータ。
- 次に、 -ログイン名 パラメータを使用してログイン名を指定します。
- その後、コマンド全体をパイプして、 削除-SqlLogin 指示。
7.Get-SqlAgent
Get-SqlAgent コマンドは、SQL サーバーのターゲット インスタンスに存在する SQL エージェントを取得します。
例:
この例では、サーバー インスタンスの SQL エージェントが表示されます。
得る - SQLエージェント - サーバーインスタンス 「サーバーインスタンス名」サーバー インスタンスの SQL エージェントを取得するには、まず、 Get-SqlAgent コマンドを使用してサーバー インスタンスを指定します。 -サーバーインスタンス パラメータ。
8. Get-SqlCredential
Get-SqlCredential コマンドは、オブジェクトの SQL 資格情報を取得します。
例:
この例では、オブジェクトの資格情報が表示されます。
得る - SQLCredential -名前 '資格'オブジェクトの認証情報を取得するには、まず、 Get-SqlCredential コマンドを使用し、資格情報の名前を指定します。 -名前 パラメータ。
9. Get-SqlDatabase
Get-SqlDatabase コマンドは、SQL サーバーのターゲット インスタンスに存在する各データベースの SQL データベースを取得します。
例:
この例では、コンピューター上の SQL Server インスタンスを取得します。
得る - SQLインスタンス -資格情報 「資格情報の指定」 - マシン名 'コンピュータネーム' | 得る - SQLデータベース -資格情報 「資格情報の指定」上記のコードによると:
- まず、 Get-SqlInstance 指示。
- 次に、資格情報を -資格情報 フラグ。
- 次に、コンピュータ名を -マシン名 パラメータをパイプして、 Get-SqlDatabase 指示。
- 再度、SQL 資格情報を -資格情報 パラメータ。
10.Get-SqlLogin
Get-SqlLogin コマンドは、SQL サーバーのインスタンス内の SQL ログイン オブジェクトを返します。
例:
この例では、指定されたインスタンスのすべてのログイン オブジェクトが表示されます。
得る - SQLログイン - サーバーインスタンス 「サーバーインスタンス名」指定したインスタンスのログイン オブジェクトを取得するには、まず、 Get-SqlLogin コマンドを使用してサーバー インスタンス名を指定します。 -サーバーインスタンス パラメータ。
11.Sqlcmd の呼び出し
Invoke-Sqlcmd コマンドは、SQL でサポートされているステートメントを含むスクリプトを実行します。
例:
この例では、名前付きインスタンスに接続し、スクリプトを実行します。
呼び出す - Sqlcmd -クエリ 「実行されるクエリ」 - サーバーインスタンス 「サーバーインスタンス名」上記のコードによると:
- まず、 Invoke-SqlCmd コマンドを実行し、クエリを指定します。 -クエリ パラメータ。
- 次に、サーバー インスタンス名を -サーバーインスタンス パラメータ。
12. Set-SqlCredential
Set-SqlCredential コマンドは、SQL 資格情報オブジェクトのユーザー名とパスワードのプロパティを設定します。
例:
この例では、SQL 資格情報オブジェクトの ID を設定します。
セット - SQLCredential -パス 「SQLサーバーのインスタンスのパス」 - 身元 「あなたのストレージアカウント」上記のコードでは次のようになります。
- まず、 Set-SqlCredential コマンドを実行し、SQL インスタンスのパスを指定します。 -パス パラメータ。
- その後、設定する ID を使用して指定します。 -身元 フラグ。
13. Start-SqlInstance
Start-SqlInstance コマンドは、SQL Server インスタンスの指定されたインスタンスを開始します。
例:
この例では、指定されたコンピューター上で SQL サーバーのすべてのインスタンスを開始します。
得る - SQLインスタンス -資格情報 $資格情報 - マシン名 'コンピュータネーム' | 始める - SQLインスタンス -資格情報 $資格情報 - 自己署名証明書を受け入れる上記のコードによると:
- まず、 Get-SqlInstance コマンドを実行し、SQL 資格情報を -資格情報 パラメータ。
- その後、コンピュータ名を指定します。 -マシン名 パラメータ。
- 次に、コマンド全体をパイプして、 開始-SqlInstance コマンドを実行し、資格情報を指定します。 -資格情報 パラメータ。
- 最後に指定します -自己署名証明書を受け入れる パラメータを使用して、デジタル署名されていないスクリプトを実行します。
14.SqlInstance の停止
Stop-SqlInstance コマンドは、SQL Server インスタンスの指定されたインスタンスを停止します。
例:
この例では、SQL サーバー インスタンスを停止します。
得る - SQLインスタンス -資格情報 $資格情報 - マシン名 'コンピュータネーム' | 停止 - SQLインスタンス -資格情報 $資格情報 - 自己署名証明書を受け入れる注記: SQL インスタンスを停止するコードは、Stop-SqlInstance コマンドを除き、開始するコードと同じです。
15. 取得コマンド
Get-Command は、指定されたモジュールからコマンドを取得します。 SQLServer モジュールに保存されているコマンドを取得するには、Get-Command コマンドレットを使用する必要があります。
例:
この例では、PowerShell SQLServer モジュールからコマンドを取得します。
取得コマンド - モジュールSQLサーバーSQL サーバー コマンドのリストを取得するには、まず、 取得コマンド コマンドレットを選択してから、 SQLサーバー を使用したモジュール -モジュール パラメータ:
結論
SQLServer モジュールは、SQL サーバー管理のためのさまざまなコマンドで構成されています。 PowerShell SQLServer モジュール コマンドは、SQL サーバーの管理に役立ちます。最も一般的に使用される SQL コマンドには、PowerShell SQL コマンドの Add-RoleMember、Remove-RoleMember、Add-SqlFirewallRule、または Remove-SqlFirewallRule が含まれます。