15 の基本的な PowerShell SQL コマンド

15 No Ji Ben Dena Powershell Sql Komando



SQL は RDBMS で作成されたプログラミング言語です。構造化データを管理するために使用されます。 SQL クエリは、データベースのデータを更新または取得します。さらに、SQLServer モジュールは、Azure SQL データベースや Azure Synapse Analytics などのサーバー製品を管理します。

概要:

PowerShell SQL コマンド







結論



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 が含まれます。