SQL 포맷터 도구에 필요한 주요 항목

목차

  • T SQL 형식 옵션
  • 영향 미리보기
  • SQL 포맷터 프로필
  • SQL 포맷터 프로필 가져 오기 / 내보내기
  • 개체를 배치로 포맷
  • T-SQL 스크립트를 배치로 포맷
  • 호스트 통합
  • 높은 DPI 및 4K 해상도 지원

아무도 형식이 지정되지 않은 지저분한 텍스트를 확인하고 읽는 것을 좋아하지 않습니다. 복잡한 SQL 코드를 읽을 때 문제는 더욱 어려워 질 수 있습니다. 특히 문제를 풀어야하는 경우에는 더욱 그렇습니다.

SQL 코드는 읽기가 더 쉬운 스타일로 형식을 지정할 수 있습니다. , 특히 전체 팀이 동일한 것을 사용하는 경우. 일관성이없는 깔끔하고 형식이 지정된 (일관된) SQL 코드는 일관성없이 작성된 SQL 코드보다 훨씬 빠르게 읽을 수 있습니다. 일관성이 팀 구성원과 다른 개체간에 발생하거나 개체 자체의 동일한 스크립트 내에서도 발생합니다. 잘 구성되고 형식이 지정된 SQL 코드를보다 효율적으로 검토 할 수 있습니다. 잘 형식화 된 SQL 코드를 사용하여 프로젝트를 다른 팀이나 클라이언트에게 넘기는 것이 훨씬 더 원활하고 감사 할 것입니다.

SQL 스크립트 형식화의 주된 문제는 SQL 방식에 대한 스타일이나 표준이 없다는 것입니다. 코드는 형식이 지정되어야하며 모든 것은 일반적으로 선호도의 문제입니다. 여기에서 가장 좋은 해결책은 회사의 팀원이 고수 할 표준을 설정 한 다음 일관되게 적용되도록하는 것입니다.

모든 SQL 코드는 수동으로 포맷 할 수 있으므로 시간이 많이 걸립니다. 하지만 타사 도구가 존재하며 신속하고 효율적으로 형식을 지정하는 데 사용할 수 있습니다.

이 기사에서는 목표를 달성하기 위해 완벽한 SQL 쿼리 포맷터 도구가 가져야하는 것에 대한 몇 가지 기본 지침과 기대치를 설명하고 소개합니다. 일관되고 표준적인 형식 스타일 (표준)을 설정하고 한 번의 클릭으로 하나의 T-SQL 스크립트 또는 여러 T-SQL 스크립트 또는 개체에 해당 스타일을 적용하는 방법.

이러한 형식 지정 도구 중 하나는 ApexSQL 리 팩터입니다. SSMS (SQL Server Management Studio) 또는 VS (Visual Studio)에 통합 할 수있는 추가 기능. ApexSQL Refactor에는 한 번에 하나 또는 대량의 T-SQL 스크립트에 스타일을 적용하기위한 200 개 이상의 SQL 쿼리 형식 옵션과 기능이 있습니다.

옵션

첫 번째 목표는 기본 옵션을 설정하는 것입니다. 표준을 설정할 때 주요 관심사 중 하나는 코드에서 어떤 T-SQL 키워드가 대문자로 표시되어야하는지 여부입니다.

옵션 창의 대문자 표시 탭에서 대문자 표시 규칙을 설정할 수 있습니다. 다음 :

적절한 대소 문자 규칙을 설정하기 위해 다음 옵션을 사용할 수 있습니다. 대문자, 소문자, 소문자, 소문자, 대문자 소문자 , 적절한 경우 또는 옵션을 선택 취소하여 기본 SQL 쿼리 레이아웃 규칙을 그대로 둡니다.

일부 개발자는 SQL 키워드, 데이터 유형을 선호합니다. , 등은 대문자로, 다른 개발자는 SQL 키워드를 소문자로 설정하는 것과 같습니다.

도구를 선택할 때 가장 좋은 해결책은 모든 다른 환경 설정을 처리 할 수있는 도구를 선택하는 것입니다.

첫 번째 예에서 키워드는 대문자이고 데이터 유형은 소문자입니다.

두 번째 예, 키워드는 소문자와 da ta 유형은 대문자입니다.

세 번째 예, 키워드 및 데이터 유형은 대문자입니다.

SQL 포매터 영향 미리보기

모든 SQL 레이아웃 도구가 가져야하는 중요한 요소 중 하나는 시각적으로 미리 볼 수 있어야한다는 것입니다. 몇 가지 옵션을 추가 한 후 SQL 코드가 어떻게 보이는지.

ApexSQL 리 팩터에는 옵션 변경 사항을 만들 때 즉시 영향에 대한 명확한 통찰력과보기를 보여주는 SQL 코드 형식 영향 미리보기가 있습니다. 모양이 마음에 들지 않으면 저장하지 않고 쉽게 변경하고 되돌릴 수 있습니다.

대소 문자 규칙 설정 SQL 키워드, 데이터 유형, 식별자 (객체 이름), 시스템 함수, 변수는 스타일 집합에서 하나의 항목 일뿐입니다.

별칭, 주석, 쉼표, 간격, 정렬, 일관되고 읽기 쉽고 형식이 잘 지정된 SQL 코드를 갖기 위해 설정해야합니다.

위에서 언급 한 모든 항목에 대해 Format 도구 도구에는 이러한 설정 옵션이 있어야합니다. SQL 쿼리 스타일 지정 규칙.

ApexSQL Refactor에는 요구 사항을 충족하는 이러한 모든 옵션이 있습니다.SQL 포맷터 옵션에 대한 자세한 내용은 아래 링크에서 찾을 수 있습니다.

  • SQL 포맷 규칙 – T-SQL의 쉼표 및 공백
  • SQL 포맷 규칙 – 일반 및 구분 T-SQL 식별자
  • SQL 형식화 규칙 – SQL 코드 주석
  • SQL 형식화 규칙 – SQL 명명 규칙 및 대문자 표기 규칙
  • SQL 형식화 규칙 – 종료 세미콜론이있는 SQL 문

SQL 쿼리 포맷터 프로필

원하는 스타일을 설정하고 해당 스타일을 저장하고 스타일을 동료와 공유 할 수 있다는 것은 모든 SQL Server의 또 다른 특징입니다. 포맷터 도구가 필요합니다. 또한 미리 구성된 프로필을 미리 선택하여 즉시 사용하는 것이 매우 유용합니다.

ApexSQL 리 팩터 사용자는 다음을 수행 할 수 있습니다.

  • 선호 저장 재사용 가능한 프로필에 대한 SQL 쿼리 포맷터 옵션
  • 그룹화 및 서식 스타일 분류
  • 기존 프로필을 빠르게 수정
  • 다른 사용자와의 충돌 방지

또한 ApexSQL Refactor에는 4 개의 기본 제공 프로필이 함께 제공됩니다.

  • ApexSQL – 좋은 SQL 포맷터 표준이라고 판단한 내용을 포함합니다.
  • Compact – 들여 쓰기 옵션을 설정합니다. 공백을 0 (영)으로 설정하면 모든 추가 공백이 선택 취소되고 SQL 코드가 조밀하게 보이는 쿼리에 대해 빈 줄이 제거됩니다.
  • 확장 – 압축 프로필의 반대입니다. 이 프로필은 모든 문, 주석 앞 / 뒤에 빈 줄을 추가합니다. 산술, 논리 연산자 주위에 공백 추가
  • MSDN SQL BOL – MSDN 리소스 사이트에서 사용되는 스타일을 모방합니다.

이러한 4 개의 기본 제공 프로필은 어떤 방식으로도 변경할 수 없습니다. 하지만 이러한 기본 제공 SQL 쿼리 포맷터 프로필의 사본은 복사 버튼을 클릭하여 만들 수 있으며 원하는 방식으로 변경할 수 있습니다.

또한 새로 만들기 버튼을 클릭하여 새 SQL 포맷터 프로필을 만들 수 있습니다.

SQL 형식 프로필 가져 오기 / 내보내기

완벽한 프로필을 만든 후에는 다른 사람이 액세스 할 수 있도록 내보낼 수 있어야합니다. 프로필을받는 사람도 쉽게 가져올 수 있습니다. ApexSQL Refactor는이 기능 만 제공합니다.

프로필을 내보내고 동료와 공유하려면 옵션 창에서 내보내기 버튼을 누릅니다.

옵션 창에서 프로필을 가져 오려면 가져 오기 버튼을 누릅니다.

ApexSQL 리 팩터 프로필에 대한 자세한 내용은 SQL 서식 프로필을 사용자 지정하는 방법 페이지에서 찾을 수 있습니다.

개체를 일괄 처리

포맷 프로파일이 생성되고 옵션이 설정되면 한 번에 하나의 개체 또는 스크립트로 SQL 코드 형식화를 본격적으로 시작할 수 있습니다. 하지만 데이터베이스의 모든 것을 한 번에 처리하는 것은 어떻습니까?

저장 프로 시저와 같은 많은 SQL 개체를 개별적으로 처리하는 것은 물론 매우 어렵고 시간이 많이 걸리는 작업 일 수 있습니다.

그래서 , 추가 할 수있는 또 다른 점은 각 형식 도구에 원하는 단일 SQL 프로필로 여러 SQL 개체를 한 번에 형식화 할 수있는 기능이 있어야한다는 것입니다.

ApexSQL Refactor에는 정확하게 허용하는 SQL 개체 형식 지정 기능이 있습니다. 그. 개체 탐색기에서 서식을 지정할 개체가있는 데이터베이스를 선택하고 마우스 오른쪽 단추를 클릭 한 다음 상황에 맞는 메뉴에서 SQL 개체 서식 명령을 선택합니다.

모든 스크립트 기반 개체, 예 : 보기에서 저장 프로시 저는 SQL 개체 서식 창에 나열됩니다.

프로필 콤보 상자에서 원하는 SQL을 선택합니다. 포맷터 프로필 (예 : ApexSQL)을 선택하고 목록에서 포맷 할 SQL 개체를 선택하고 스크립트 생성 버튼을 클릭하여 쿼리 편집기에서 스크립트를 연 다음 실행 (F5) 버튼을 클릭합니다.

SQL 개체가 원하는 프로필로 포맷되었는지 확인하려면 SQL 개체 포맷 창으로 돌아가서 프로필 콤보 상자에서 프로필 및 SQL 개체 목록에서 녹색 확인 표시 아이콘이있는 확인 열 아래에 형식이 지정된 SQL 개체가 표시되고 다른 모든 SQL 개체는 선택한 프로필로 형식이 지정되지 않았 음을 나타내는 빨간색 x 아이콘으로 표시됩니다. :

또한 원하는 프로필로 SQL 개체 스크립트를 포맷하기 전에 동일한 SQL 스크립트를 표시하여 사용자에게 표시 할 수 있습니다. se 수 e 처리 후 어떻게 보일지. 이러한 방식으로 목록에서 원하는 SQL 객체를 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 비교 버튼을 선택하여 비교할 수 있습니다.

일괄 스크립트 T-SQL 형식

올바른 SQL 레이아웃 도구를 선택할 때 고려해야 할 또 한 가지 사항은 SQL 스크립트와 스크립트를 폴더의 일괄 형식으로 지정할 수 있다는 것입니다.

시스템에 코드를 확인해야하는 SQL 스크립트가 많고 그 코드가 아래 이미지와 같이 상당히 엉망인 상황에서 :

SQL 스크립트에서 코드를 확인하는 것은 어려울 수 있습니다.

이에 대한 한 가지 해결책은 SSMS에서 SQL 스크립트를 열고 Format SQL 버튼을 클릭하여 원하는 프로필로 형식을 지정합니다.

이렇게하면 SQL 스크립트 하나에 대한 문제가 해결되지만 이러한 SQL 스크립트가 많을수록 더 빠른 솔루션이 제공되어야합니다.

ApexSQL Refactor는 이러한 종류의 문제에 대한 솔루션으로 Format SQL 스크립트 기능을 제공합니다. ApexSQL 리팩터링 메뉴의 기타 서식 하위 메뉴에서 SQL 스크립트 서식 명령을 선택합니다.

SQL 서식 지정 스크립트 창이 열리면 목록에서 SQL 스크립트를 탐색 및 선택하고 프로필 콤보 상자에서 원하는 SQL 포맷터 프로필을 선택한 다음 확인 버튼을 누릅니다.

선택된 SQL 스크립트의 모든 코드는 원하는 SQL 포맷터 스타일로 포맷되어 SQL 스크립트 검토가 훨씬 쉬워집니다.

호스트 통합

또 다른 중요한 사항 올바른 SQL 스타일링 도구를 선택할 때 항목은 SSMS 또는 Visual Studio와 같은 SQL 코딩에 일반적으로 사용하는 호스트 응용 프로그램에 직접 통합하는 것입니다.

다행히 ApexSQL Refactor는 SSMS 2012 이상의 통합을 지원하고 Visual 로의 통합을 지원합니다. Studio VS 2010 버전 이상.

즉, 강력한 SQL 포맷터 기능을 추가하고 더 이상 무리없이 코딩 생산성을 향상시킬 수 있습니다. 좋아하는 편집기의 집에서

원활한 호스트 통합 및 일관된 사용자 경험

호스트 애플리케이션에 통합하는 것은 한 가지입니다. 일관된 최종 사용자 경험과 원활하게 통합하는 것도 또 다른 문제입니다. 많은 추가 기능은 불량 게스트, 호깅 메뉴 공간, 분리 된 색상 및 아이콘을 제공하고 일반적으로 시각적으로 “시끄럽고”방해가됩니다. ApexSQL 리 팩터는 IDE 자체의 일부인 것처럼 호스트 환경에 매끄럽게 혼합되는 정중 한 게스트입니다. 이 일관된 사용자 경험에는 아이콘, 시각적 스타일 및 테마가 포함됩니다.

색상 테마를 사용하면 사용자가 선호도에 맞게 시각적 모양을 수정할 수 있으며 타사 도구가이 기능과 일치해야합니다. ApexSQL 리 팩터는 SSMS 및 시각적 색상을 지원합니다. 테마는 더 좋지만 호스트 테마 설정에 맞게 자동으로 변경됩니다.

자세히 알아 보려면이 도움말을 참조하세요.

Visual Studio 어두운 색상 테마 :

SSMS 파란색 테마 :

노트 1 개 , ApexSQL 리 팩터는 SSMS 어두운 색상 테마를 지원합니다.

색상 테마가 아직 공식적이지 않더라도; d를 설정하는 방법을 알고 SSMS 17의 ark 색상 테마는 SQL Server Management Studio에서 어두운 테마 설정 페이지에서 찾을 수 있습니다.

또한 ApexSQL 리 팩터의 명령, 대화 상자, 템플릿 등에 나타나는 모든 아이콘이 상속됩니다. Visual Studio 이미지 라이브러리에서. 라이브러리의 일부 아이콘은보다 직관적이고 단순하며 쉽게 인식 할 수 있도록 재 설계되었습니다.

아이콘, 색상 및 기타 시각적 개념에 적용되는 Visual Studio 용 Visual Language Dictionary에서 더 많은 정보를 찾을 수 있습니다. ApexSQL 도구 / 추가 기능 페이지.

높은 DPI 및 4K 해상도 지원

ApexSQL Refactor는 높은 DPI 및 4K 해상도를 지원합니다. 즉, ApexSQL 리 팩터가 실행될 때 창 (예 : 옵션 창) ) 모든 SQL 포맷터 옵션을 설정하면 4K 모니터에서 화면이 흐릿하게 표시되지 않습니다.

참고 : VS 4K 및 높은 DPI를 매우 잘 처리하지만 SSMS는 4K 모니터에서 잘 작동하지 않습니다. SSMS 2016 이상에서 4K 및 높은 DPI 문제의 경우 SSMS에서 높은 DPI를 활성화하는 방법 (SQL Server Management Studio) – 팁, 트릭 및 문제 페이지에서 볼 수있는 솔루션이 있습니다.

참조 :

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다