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 データベースへのアクセス権が必要です。
- SQL Server Management Studio インストールします。
- SQL Server Developer Editionをインストールします。
- AdventureWorks サンプル データベースをダウンロードします。 SSMS でデータベースを復元する方法については、「データベースの復元」を参照してください。
T-SQL コードをコメントまたはコメント解除する
ツールバーの コメント ボタンを使用して、テキストの一部にコメントを付け、コメントを解除できます。 コメント アウトされたテキストは実行されません。
SQL Server Management Studio を開きます。
SQL Server インスタンスに接続します。
[新しいクエリ] ウィンドウを開きます。
次の 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
テキストの Alter Database 部分を強調表示し、ツール バーの [コメント] ボタンを選択します。
を選択して、コメントされていないテキスト部分を実行するには を実行します。
Alter Database コマンドを除くすべてを強調表示し、コメント ボタンを選択します。
手記
コメント テキストのキーボード ショートカットは、Ctrl + K、Ctrl + C 。
テキストの Alter Database 部分をハイライトし、[コメント解除] ボタンを選択してコメントを解除します。
手記
コメント解除テキストのキーボード ショートカットは、Ctrl + K、Ctrl + U 。
を選択して、コメントされていないテキスト部分を実行するには を実行します。
テキストをインデントする
ツール バーのインデント ボタンを使用して、テキストのインデントを増減できます。
[新しいクエリ] ウィンドウを開きます。
テキスト ウィンドウに次の 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
テキストの Alter Database 部分を強調表示し、ツールバーの [インデントの増加] ボタンを選択して、強調表示されたテキストを前方に移動します。
テキストの Alter Database 部分をもう一度強調表示し、[インデントを減らす] ボタンを選択して、強調表示されたテキストを戻します。
オブジェクト エクスプローラーでオブジェクトをフィルター処理する
多数のオブジェクトを持つデータベースでは、フィルター処理を使用して特定のテーブルやビューなどを検索できます。このセクションでは、テーブルをフィルター処理する方法について説明しますが、オブジェクト エクスプローラーの他のノードで次の手順を使用できます。
SQL Server インスタンスに接続します。
データベース>AdventureWorks>テーブルを展開します。 データベース内のすべてのテーブルが表示されます。
テーブルを右クリックし、フィルターを選択して、>フィルター設定を選択します。
フィルター設定 ウィンドウで、次のフィルター設定の一部を変更できます。
フィルターをクリアするには、[テーブル] を右クリックし、[フィルター 削除] を選択します。
SQL Server エラー ログにアクセスする
エラー ログは、SQL Server インスタンスで発生した内容の詳細を含むファイルです。 エラー ログイン SSMS を参照してクエリを実行できます。 エラー ログは、ファイル システムに存在する.log ファイルです。
SSMS でエラー ログを開く
SSMS でエラー ログを照会する
SQL Server インスタンスに接続します。
新しいクエリ ウィンドウを開きます。
クエリ ウィンドウに次の Transact-SQL コードを貼り付けます。
EXECUTE sp_readerrorlog 0, 1,'Server process ID'
単一引用符で囲まれたテキストを、検索するテキストに変更します。
クエリを実行し、結果を確認します。
SQL Server に接続している場合は、エラー ログの場所を見つける
SQL Server インスタンスに接続します。
新しいクエリ ウィンドウを開きます。
クエリ ウィンドウに次の Transact-SQL コードを貼り付けて、を選択し、を実行します。
SELECT SERVERPROPERTY('ErrorLogFileName') AS 'Error log file location';
結果には、ファイル システム内のエラー ログの場所が表示されます。
SQL Server に接続できない場合は、エラー ログの場所を見つける
SQL Server エラー ログのパスは、構成設定によって異なる場合があります。 エラー ログの場所のパスは、SQL Server 構成マネージャー内の SQL Server スタートアップ パラメーターにあります。
SQL Server エラー ログの場所を識別する関連するスタートアップ パラメーターを見つけるには、次の手順に従います。 パスは、例で示されているパスとは異なる場合があります。
SQL Server 構成マネージャーを開きます。
Servicesを展開します。
SQL Server インスタンスを右クリックし、[プロパティ] 選択します。
スタートアップ パラメータ タブを選択します。
既存のパラメーター 領域では、
-e
後のパスはエラー ログの場所です。この場所には、いくつかのエラー ログ ファイルがあります。 *log で終わるファイル名は、現在のエラー ログ ファイルです。 番号で終わるファイル名は、以前のログ ファイルです。 SQL Server が再起動されるたびに新しいログが作成されます。
任意のテキスト エディターでerrorlog.log ファイルを開きます。
SQL Server インスタンス名を検索する
SQL Server に接続する前と後に、SQL Server インスタンスの名前を検索するオプションがいくつかあります。
SQL Server に接続する前に
次の手順に従って、ディスク 上の SQL Server エラー ログを見つけます。
メモ帳でerrorlog.log ファイルを開きます。
テキストを検索してください。サーバー名はです。
単一引用符で囲まれたテキストは、接続で使用する SQL Server インスタンスの名前です。
名前の形式は
HOSTNAME\INSTANCENAME
。 ホスト名のみが表示される場合は、既定のインスタンスがインストールされ、インスタンス名がMSSQLSERVER
。 既定のインスタンスに接続する場合、ホスト名は、SQL Server に接続するために入力する必要があるすべてです。 パスは、サンプル イメージのパスとは異なる場合があります。
SQL Server に接続している場合
SQL Server に接続している場合、サーバー名は次の 3 つの場所にあります。
サーバーの名前がオブジェクト エクスプローラーに表示されます。
サーバーの名前は、[クエリ] ウィンドウに表示されます。
サーバーの名前は、プロパティに表示されます。
エイリアスまたは可用性グループ リスナーに接続している場合
エイリアスまたは可用性グループ リスナーに接続している場合、その情報はオブジェクト エクスプローラーの とプロパティ 表示されます。 この場合、SQL Server インスタンス名がすぐには見つからない可能性があり、クエリを実行する必要があります。
SQL Server インスタンスに接続します。
新しいクエリ ウィンドウを開きます。
ウィンドウに次の Transact-SQL コードを貼り付けます。
SELECT @@Servername;
クエリの結果を表示して、接続先の SQL Server インスタンスの名前を識別します。
関連コンテンツ
- クイック スタート: SQL Server Management Studio (SSMS) を使用して SQL Server インスタンスに接続してクエリを実行する
- SQL Server Management Studio でのスクリプトオブジェクト
- SQL Server Management Studio でテンプレートを使用する
- SQL Server Management Studio のコンポーネントと構成