SSMS(SQL Server Management Studio) 사용에 대한 팁 및 요령

이 문서에서는 SSMS(SQL Server Management Studio)를 사용하기 위한 몇 가지 팁과 요령을 제공합니다. 이 문서는 다음을 수행하는 방법을 보여줍니다.

  • T-SQL(Transact-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. 텍스트의 데이터베이스 변경 부분을 강조 표시한 다음, 도구 모음의 주석 처리 단추를 선택합니다.

    The Comment button

  6. 실행을 선택하여 텍스트의 주석 처리가 제거된 부분을 실행합니다.

  7. 데이터베이스 변경 명령을 제외한 모든 항목을 강조 표시한 다음 주석 처리 단추를 선택합니다.

    Comment everything

    참고 항목

    텍스트를 주석 처리하기 위한 바로 가기 키는 CTRL + K, CTRL + C입니다.

  8. 텍스트의 데이터베이스 변경 부분을 강조 표시한 다음, 주석 처리 제거 단추를 선택하여 주석 처리를 제거합니다.

    Uncomment text

    참고 항목

    텍스트를 주석 처리 제거하기 위한 바로 가기 키는 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. 텍스트의 데이터베이스 변경 부분을 강조 표시한 다음, 도구 모음의 들여쓰기 단추를 선택하여 이 텍스트를 앞으로 이동합니다.

    Increase the indent

  4. 텍스트의 데이터베이스 변경 부분을 다시 강조 표시하고 이번에는 들여쓰기 줄이기를 클릭하여 이 텍스트를 뒤로 이동합니다.

    Decrease the indent

개체 탐색기에서 개체 필터링

개체가 많은 데이터베이스에서는 필터링을 사용하여 특정 테이블, 보기 등을 검색할 수 있습니다. 이 섹션에서는 테이블을 필터링하는 방법을 설명하지만 개체 탐색기의 다른 노드에서는 다음 단계를 사용할 수 있습니다.

  1. SQL Server에 연결합니다.

  2. 데이터베이스>AdventureWorks>테이블을 확장합니다. 데이터베이스의 모든 테이블이 나타납니다.

  3. 테이블을 마우스 오른쪽 단추로 클릭한 다음 필터>필터 설정을 선택합니다.

    Filter settings

  4. 필터 설정 창에서 다음 필터 설정 중 일부를 수정할 수 있습니다.

    • 이름으로 필터링:

      Filter by name

    • 스키마로 필터링

      Filter by schema

  5. 필터를 지우려면 테이블을 마우스 오른쪽 단추로 클릭한 다음 필터 제거를 선택합니다.

    Remove filter

SQL Server 오류 로그에 액세스

오류 로그는 SQL Server 인스턴스에서 발생하는 작업에 대한 세부 정보를 포함하는 파일입니다. 오류 로그인 SSMS를 찾아서 쿼리할 수 있습니다. 오류 로그는 디스크에 위치한 .log 파일입니다.

SSMS에서 오류 로그 열기

  1. SQL Server에 연결합니다.

  2. 관리>SQL Server 로그를 확장합니다.

  3. 현재 오류 로그를 마우스 오른쪽 단추로 클릭한 다음 SQL Server 로그 보기를 선택합니다.

    View the error log in SSMS

SSMS에서 오류 로그 쿼리

  1. SQL Server에 연결합니다.

  2. 새 쿼리 창을 엽니다.

  3. 다음 Transact-SQL 코드를 쿼리 창에 붙여넣습니다.

      sp_readerrorlog 0,1,'Server process ID'
    
  4. 작은따옴표의 텍스트를 검색하려는 텍스트로 수정합니다.

  5. 쿼리를 실행한 다음, 결과를 검토합니다.

    Query the error log

SQL Server에 연결된 경우 오류 로그 위치 찾기

  1. SQL Server에 연결합니다.

  2. 새 쿼리 창을 엽니다.

  3. 다음 Transact-SQL 코드를 쿼리 창에 붙여넣은 다음, 실행을 선택합니다.

       SELECT SERVERPROPERTY('ErrorLogFileName') AS 'Error log file location'  
    
  4. 결과는 파일 시스템에서 오류 로그의 위치를 보여줍니다.

    Find the error log by query

SQL Server에 연결할 수 없는 경우 오류 로그 위치 찾기

SQL Server 오류 로그에 대한 경로는 구성 설정에 따라 다를 수 있습니다. 오류 로그 위치에 대한 경로는 SQL Server 구성 관리자 내의 시작 매개 변수에서 찾을 수 있습니다. 아래 단계에 따라 SQL Server 오류 로그의 위치를 식별하는 관련 시작 매개 변수를 찾습니다. 경로는 아래 표시된 경로와 다를 수 있습니다.

  1. SQL Server 구성 관리자를 엽니다.

  2. 서비스를 확장합니다.

  3. SQL Server 인스턴스를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    Configuration Manager server properties

  4. 시작 매개 변수 탭을 선택합니다.

  5. 기존 매개 변수 영역에서 "-e" 뒤의 경로는 오류 로그의 위치입니다.

    Error log

    이 위치에는 몇 가지 오류 로그 파일이 있습니다. *log로 끝나는 파일 이름은 현재의 오류 로그 파일입니다. 숫자로 끝나는 파일 이름은 이전의 로그 파일입니다. SQL Server를 다시 시작할 때마다 새 로그가 생성됩니다.

  6. 메모장에서 errorlog.log 파일을 엽니다.

SQL Server 인스턴스 이름 찾기

SQL Server에 연결하기 전과 후에 SQL Server의 이름을 찾기 위한 몇 가지 옵션이 있습니다.

SQL Server에 연결하기 전

  1. 단계를 따라 디스크의 SQL Server 오류 로그를 찾습니다. 경로는 아래 이미지의 경로와 다를 수 있습니다.

  2. 메모장에서 errorlog.log 파일을 엽니다.

  3. 서버 이름은 텍스트를 검색합니다.

    작은따옴표에 나열된 것은 연결하려는 SQL Server 인스턴스의 이름입니다.

    Find the server name in the error log

    이름의 형식은 HOSTNAME\INSTANCENAME입니다. 호스트 이름만 표시되는 경우 기본 인스턴스를 설치했고 인스턴스 이름은 MSSQLSERVER입니다. 기본 인스턴스에 연결할 때 호스트 이름만 입력하면 SQL Server에 연결됩니다.

SQL Server에 연결된 경우

SQL Server에 연결된 경우 다음 세 위치에서 서버 이름을 찾을 수 있습니다.

  1. 서버 이름이 개체 탐색기 나열됩니다.

    SQL Server instance name in Object Explorer

  2. 서버 이름이 쿼리 창에 나열됩니다.

    SQL Server instance name in the Query window

  3. 서버 이름이 속성에 나열됩니다.

    • 보기 메뉴에서 속성 창을 선택합니다.

      SQL Server instance name in the Properties window

별칭 또는 가용성 그룹 수신기에 연결된 경우

별칭 또는 가용성 그룹 수신기에 연결된 경우 해당 정보가 개체 탐색기 및 속성에 표시됩니다. 이 경우에 SQL Server 이름을 즉시 확인하지 못하면 쿼리해야 합니다.

  1. SQL Server에 연결합니다.

  2. 새 쿼리 창을 엽니다.

  3. 다음 Transact-SQL 코드를 창에 붙여넣습니다.

     select @@Servername
    
  4. 연결된 SQL Server의 이름을 식별하려면 쿼리의 결과를 봅니다.

    Query the SQL Server name

다음 단계

실습을 통해 SSMS에 익숙해지는 것이 가장 좋습니다. 이러한 자습서방법 문서에서는 SSMS 내에서 사용할 수 있는 다양한 기능에 관해 도움을 얻을 수 있습니다. 이러한 문서에서는 SSMS의 구성 요소를 관리하는 방법과 정기적으로 사용하는 기능을 찾는 방법을 알아봅니다.