次の方法で共有


SQL Server Management Studio (SSMS) を使用するためのヒントとテクニック

この記事には、SQL Server Management Studio (SSMS) を使用するためのヒントとテクニックがいくつか含まれています。 この記事では、次の方法について説明します。

  • Transact-SQL (T-SQL) テキストをコメントまたはコメント解除する
  • テキストをインデントする
  • オブジェクト エクスプローラーでオブジェクトをフィルター処理する
  • SQL Server エラー ログにアクセスする
  • SQL Server インスタンスの名前を見つける

前提 条件

この記事で説明する手順をテストするには、SQL Server Management Studio、SQL Server のインスタンスと AdventureWorks データベースへのアクセス権が必要です。

T-SQL コードをコメントまたはコメント解除する

ツールバーの コメント ボタンを使用して、テキストの一部にコメントを付け、コメントを解除できます。 コメント アウトされたテキストは実行されません。

  1. SQL Server Management Studio を開きます。

  2. SQL Server インスタンスに接続します。

  3. [新しいクエリ] ウィンドウを開きます。

  4. 次の Transact-SQL コードをテキスト ウィンドウに貼り付けます。

    USE master;
    GO
    
    --Drop the database if it already exists
    IF EXISTS (SELECT name
               FROM sys.databases
               WHERE name = N'TutorialDB')
        DROP DATABASE TutorialDB;
    GO
    
    CREATE DATABASE TutorialDB;
    GO
    
    ALTER DATABASE [TutorialDB]
        SET QUERY_STORE = ON;
    GO
    
  5. テキストの Alter Database 部分を強調表示し、ツール バーの [コメント] ボタンを選択します。

    コメント ボタンのスクリーンショット。

  6. を選択して、コメントされていないテキスト部分を実行するには を実行します。

  7. Alter Database コマンドを除くすべてを強調表示し、コメント ボタンを選択します。

    コメントすべてのスクリーンショット。

    手記

    コメント テキストのキーボード ショートカットは、Ctrl + K、Ctrl + C

  8. テキストの Alter Database 部分をハイライトし、[コメント解除] ボタンを選択してコメントを解除します。

    コメント解除テキストのスクリーンショット。

    手記

    コメント解除テキストのキーボード ショートカットは、Ctrl + K、Ctrl + U

  9. を選択して、コメントされていないテキスト部分を実行するには を実行します。

テキストをインデントする

ツール バーのインデント ボタンを使用して、テキストのインデントを増減できます。

  1. [新しいクエリ] ウィンドウを開きます。

  2. テキスト ウィンドウに次の Transact-SQL コードを貼り付けます。

    USE master;
    GO
    --Drop the database if it already exists
    IF EXISTS (SELECT name
               FROM sys.databases
               WHERE name = N'TutorialDB')
        DROP DATABASE TutorialDB;
    GO
    
    CREATE DATABASE TutorialDB;
    GO
    
    ALTER DATABASE [TutorialDB]
        SET QUERY_STORE = ON;
    GO
    
  3. テキストの Alter Database 部分を強調表示し、ツールバーの [インデントの増加] ボタンを選択して、強調表示されたテキストを前方に移動します。

    インデントを増やすのスクリーンショット。

  4. テキストの Alter Database 部分をもう一度強調表示し、[インデントを減らす] ボタンを選択して、強調表示されたテキストを戻します。

    インデントを下げるのスクリーンショット。

オブジェクト エクスプローラーでオブジェクトをフィルター処理する

多数のオブジェクトを持つデータベースでは、フィルター処理を使用して特定のテーブルやビューなどを検索できます。このセクションでは、テーブルをフィルター処理する方法について説明しますが、オブジェクト エクスプローラーの他のノードで次の手順を使用できます。

  1. SQL Server インスタンスに接続します。

  2. データベース>AdventureWorks>テーブルを展開します。 データベース内のすべてのテーブルが表示されます。

  3. テーブルを右クリックし、フィルターを選択して、>フィルター設定を選択します。

    フィルター設定のスクリーンショット。

  4. フィルター設定 ウィンドウで、次のフィルター設定の一部を変更できます。

    • 名前でフィルタリング

      名前によるフィルターのスクリーンショット。

    • スキーマでフィルター処理する:

      スキーマによるフィルター処理のスクリーンショット。

  5. フィルターをクリアするには、[テーブル] を右クリックし、[フィルター 削除] を選択します。

    フィルターの削除のスクリーンショット。

SQL Server エラー ログにアクセスする

エラー ログは、SQL Server インスタンスで発生した内容の詳細を含むファイルです。 エラー ログイン SSMS を参照してクエリを実行できます。 エラー ログは、ファイル システムに存在する.log ファイルです。

SSMS でエラー ログを開く

  1. SQL Server インスタンスに接続します。

  2. [管理]>SQL Server ログ [] を展開します。

  3. 現在の エラー ログを右クリックし、「SQL Server ログを表示」を選択します。

    SSMS でのエラー ログの表示のスクリーンショット。

SSMS でエラー ログを照会する

  1. SQL Server インスタンスに接続します。

  2. 新しいクエリ ウィンドウを開きます。

  3. クエリ ウィンドウに次の Transact-SQL コードを貼り付けます。

    EXECUTE sp_readerrorlog 0, 1,'Server process ID'
    
  4. 単一引用符で囲まれたテキストを、検索するテキストに変更します。

  5. クエリを実行し、結果を確認します。

    エラー ログのクエリのスクリーンショット。

SQL Server に接続している場合は、エラー ログの場所を見つける

  1. SQL Server インスタンスに接続します。

  2. 新しいクエリ ウィンドウを開きます。

  3. クエリ ウィンドウに次の Transact-SQL コードを貼り付けて、を選択し、を実行します。

    SELECT SERVERPROPERTY('ErrorLogFileName') AS 'Error log file location';
    
  4. 結果には、ファイル システム内のエラー ログの場所が表示されます。

    クエリによるエラー ログの検索のスクリーンショット。

SQL Server に接続できない場合は、エラー ログの場所を見つける

SQL Server エラー ログのパスは、構成設定によって異なる場合があります。 エラー ログの場所のパスは、SQL Server 構成マネージャー内の SQL Server スタートアップ パラメーターにあります。

SQL Server エラー ログの場所を識別する関連するスタートアップ パラメーターを見つけるには、次の手順に従います。 パスは、例で示されているパスとは異なる場合があります。

  1. SQL Server 構成マネージャーを開きます。

  2. Servicesを展開します。

  3. SQL Server インスタンスを右クリックし、[プロパティ] 選択します。

    Configuration Manager サーバーのプロパティのスクリーンショット。

  4. スタートアップ パラメータ タブを選択します。

  5. 既存のパラメーター 領域では、-e 後のパスはエラー ログの場所です。

    エラー ログのスクリーンショット。

    この場所には、いくつかのエラー ログ ファイルがあります。 *log で終わるファイル名は、現在のエラー ログ ファイルです。 番号で終わるファイル名は、以前のログ ファイルです。 SQL Server が再起動されるたびに新しいログが作成されます。

  6. 任意のテキスト エディターでerrorlog.log ファイルを開きます。

SQL Server インスタンス名を検索する

SQL Server に接続する前と後に、SQL Server インスタンスの名前を検索するオプションがいくつかあります。

SQL Server に接続する前に

  1. 次の手順に従って、ディスク 上の SQL Server エラー ログを見つけます。

  2. メモ帳でerrorlog.log ファイルを開きます。

  3. テキストを検索してください。サーバー名はです。

    単一引用符で囲まれたテキストは、接続で使用する SQL Server インスタンスの名前です。

    エラー ログの [サーバー名の検索] のスクリーンショット。

    名前の形式は HOSTNAME\INSTANCENAME。 ホスト名のみが表示される場合は、既定のインスタンスがインストールされ、インスタンス名が MSSQLSERVER。 既定のインスタンスに接続する場合、ホスト名は、SQL Server に接続するために入力する必要があるすべてです。 パスは、サンプル イメージのパスとは異なる場合があります。

SQL Server に接続している場合

SQL Server に接続している場合、サーバー名は次の 3 つの場所にあります。

  • サーバーの名前がオブジェクト エクスプローラーに表示されます。

    オブジェクト エクスプローラーの SQL Server インスタンス名のスクリーンショット。

  • サーバーの名前は、[クエリ] ウィンドウに表示されます。

    クエリ ウィンドウの SQL Server インスタンス名のスクリーンショット。

  • サーバーの名前は、プロパティに表示されます。

    • [表示] メニュー で、[プロパティ ウィンドウ]を選択します。

      [プロパティ] ウィンドウの SQL Server インスタンス名のスクリーンショット。

エイリアスまたは可用性グループ リスナーに接続している場合

エイリアスまたは可用性グループ リスナーに接続している場合、その情報はオブジェクト エクスプローラーの とプロパティ 表示されます。 この場合、SQL Server インスタンス名がすぐには見つからない可能性があり、クエリを実行する必要があります。

  1. SQL Server インスタンスに接続します。

  2. 新しいクエリ ウィンドウを開きます。

  3. ウィンドウに次の Transact-SQL コードを貼り付けます。

    SELECT @@Servername;
    
  4. クエリの結果を表示して、接続先の SQL Server インスタンスの名前を識別します。

    SQL Server 名のクエリのスクリーンショット。