DataGrip 2023.1의 새로운 기능

DataGrip 2023.1이 출시되었습니다! 이번 릴리스에서는 품질 개선을 위해 각별한 노력을 기울여 공개 이슈 트래커에 누적된 버그를 해결했습니다. 해결된 문제를 자세히 살펴보세요!

코드 작업

  • DBE-4469: SQL 서식 지정 도구가 EXISTS 절의 하위 쿼리에 올바른 스타일을 적용하지 않는 문제가 해결되어, 이제 제대로 작동합니다.

또한 DataGrip에서 EXISTS 키워드와 왼쪽 괄호 사이에 공백을 추가할 수 있습니다(새 설정에서 활성화). 기존의 서식 지정 도구 동작(공백 없음)을 계속 유지하려면 Preferences(환경 설정) | Editor(에디터) | Code Style(코드 스타일) | SQL(Queries(쿼리) 탭)의 Space after keyword(키워드 뒤에 공백) 옵션을 No(아니요)로 변경할 수 있습니다.

  • DBE-14440: 스타일 설정 저장과 관련한 버그를 수정했습니다. SQL2016용으로 특별한 스타일을 구성한 후, Preferences(환경 설정)Inherit general SQL style(일반 SQL 스타일 상속) 체크박스를 활성화하지 않은 경우, 스타일을 다시 구성해야 합니다.

  • DBE-15973 BigQuery: 이제 WINDOW 절이 지원됩니다.
  • DBE-9219 ClickHouse: 대소문자가 구별된 이름에 대한 코드 완성 시 대소문자 설정이 무시됩니다.
  • DBE-14796 MySQL: LAG 함수 및 LEAD 함수와 관련된 문제가 해결되었습니다.
  • DBE-16311 MySQL: 중첩 쿼리의 FOR UPDATE가 지원됩니다.
  • DBE-12139 MySQL: ENCRYPTION 구문이 지원됩니다.
  • DBE-13186 Microsoft SQL Server: 검사 시 추가 코드를 잘못 보고하지 않습니다.
  • DBE-11946 PostgreSQL: Place constraints(제약 배치) 관련 문제가 수정되었습니다.
  • DBE-6276 PostgreSQL: 보안 정책으로의 DDL 탐색 기능이 제대로 작동합니다.
  • DBE-17490 PostgreSQL: SQL 제너레이터가 EXCLUDE 제약에 올바르게 따옴표를 추가합니다.
  • DBE-11727, DBE-11500 BigQuery: UNNEST 쿼리의 별칭 해결이 올바르게 작동합니다.
  • DBE-17291, DBE-17449 ClickHouse: EPHEMERAL 열, INTERSECTEXCEPT 절이 지원됩니다.
  • DBE-13506 MongoDB: 중첩 프로퍼티에 대한 잘못된 SQL 코드 완성 버그가 수정되었습니다.

데이터베이스 탐색기

  • DBE-17263: 데이터 소스 콘텐츠 통계가 Quick Documentation(빠른 문서) 팝업에 다시 표시됩니다.

  • DBE-17166: 데이터베이스 탐색기에서 이름이 변경된 폴더가 사라지지 않습니다.
  • DBE-10812 PostgreSQL: Drop(드롭) 컨텍스트 메뉴 명령어가 제대로 작동합니다.

내부 검사

  • Oracle: 수준 1에서 특히 빠른 내부 카탈로그가 사용된 경우 내부 검사를 더 빠르게 수행할 수 있도록 개선 사항을 구현했습니다.

    SELECT_CATALOG_ROLESELECT ANY DICTIONARY 권한이 부여되었는지 확인합니다. 기존 Oracle 카탈로그는 속도가 상당히 느리므로 해당 권한을 통해 Oracle 내부 카탈로그에 액세스하고 내부 검사를 더 빠르게 수행할 수 있습니다.

    Oracle 내부 검사에 대해 자세히 알아보세요.

  • DBE-12578 Oracle: 크로스 스키마 데이터베이스 트리거가 지원됩니다. 스키마 A의 트리거 X를 스키마 B의 테이블 E에 생성할 수 있으며, 트리거 X는 호스트 테이블 E의 스키마 B에 표시됩니다.
  • DBE-6986 MySQL: ROW_FORMAT 절/구문이 지원됩니다.
  • DBE-10603 Microsoft SQL Server: Quick Definition(빠른 정의)이 제대로 작동합니다.
  • DBE-9087 PostgreSQL: REFERENCING 절 사용 시 트리거의 DDL이 올바르게 생성됩니다.
  • DBE-12404 Db2: 객체 내부 검사 중단 관련 문제가 수정되었습니다. 기존에는 사용자 권한으로 데이터베이스 사용자 목록 검색이 허용되지 않는 경우 나머지 데이터베이스 객체도 로드되지 않았습니다. 이제 사용자 목록을 제외한 모든 항목이 로드됩니다.
  • DBE-17330 MySQL: Modify(수정) 대화상자에서 주석을 변경한 후 테이블의 DDL이 새로 고침됩니다.
  • DBE-15555 Redshift: 성능 이슈가 수정되고, 내부 검사 시간이 대폭 단축되었습니다.

연결성

  • DBE-16417 Microsoft SQL Server: Current schema(현재 스키마) 탐지가 모든 데이터베이스에서 작동합니다.
  • DBE-11012 SQLite: SQLite 네이티브 라이브러리가 시스템 폴더에 패킹 해제됩니다.
  • DBE-7466 Microsoft SQL Server: pg_bouncer를 통한 연결 문제가 수정되었습니다.

객체 에디터

  • DBE-16393: Modify(수정) 뷰에 소스 에디터를 추가했습니다.

  • DBE-17329 PostgreSQL: 이제 읽기 전용 모드에서 가상 뷰를 생성할 수 있습니다.

데이터 에디터/뷰어

  • DBE-3572: 결과 테이블의 Alternate row colors(행 색상 번갈아 표시) 설정이 추가되었습니다. 체크박스가 활성화되면 행의 색상이 번갈아 표시됩니다.

  • DBE-16250: 테이블 높이가 에디터 내 결과의 높이와 일치하도록 조정되므로 결과의 빈 공간이 제거됩니다.

  • DBE-17434: 데이터 에디터 헤더에 올바른 글꼴 색상이 사용됩니다.
  • DBE-17292 PostgreSQL: 행 개수를 셀 때 Quick Doc(빠른 문서) 창에서 멈춤 현상이 발생하지 않습니다.
  • 지원 요청: 값 에디터에서 이미지 미리보기가 올바르게 표시됩니다.
  • DBE-16576 PostgreSQL: ENUM 열이 있는 뷰에서 값을 업데이트할 수 있습니다.
  • DBE-14722 Oracle: 이제 JSON 열이 지원됩니다.
  • DBE-14303 BigQuery: TIMESTAMP 값의 밀리초 정확도가 표시됩니다.
  • DBE-13329 MongoDB: Change Default(디폴트 값 변경) 액션이 추가되어 디폴트 페이지 크기를 구성할 수 있습니다.

쿼리 콘솔

  • DBE-14074: 이름이 지정된 매개변수가 올바르게 탐지됩니다.
  • DBE-10555: 항목을 복사하여 붙여넣을 경우 IDE는 커서 위치가 아닌 선택 항목을 올바르게 분석합니다.
  • DBE-17362: 스키마 전환기가 새로운 UI에서 제대로 작동합니다.
  • DBE-12109 Oracle: Oracle 집계 함수에서 세미콜론이 생략되지 않습니다.
  • DBE-16871 BigQuery: 테이블 미리보기 시 Unexpected value(예기치 않은 값) 오류가 표시되지 않습니다.
  • DBE-17479 쿼리 콘솔에서 Read access is allowed from inside read-action (or EDT) only(읽기 작업(또는 EDT)에서만 읽기 액세스가 허용됩니다)라는 알림이 표시되는 쿼리 실패가 수정되었습니다.
  • DBE-12787, DBE-12109 Oracle: CREATE PROCEDURECREATE FUNCTION이 ';'으로 올바르게 끝납니다.
  • MongoDB: IN (...)의 값이 10개 넘을 경우 손실되는 문제가 수정되었습니다.

SQL 해결

  • DBE-16831: 콘솔에서 사용되는 디폴트 해결 모드를 지정하는 설정이 Preferences(환경 설정) | Database(데이터베이스) | Query execution(쿼리 실행) | Other(기타)에 추가되었습니다.

  • DBE-5497 Oracle: Oracle 컬렉션 메서드와 관련된 몇 가지 문제를 해결했습니다.
    • PUBLIC 동의어가 이제 PUBLIC 스키마에 올바르게 배치됩니다.
    • 중첩된 루틴에 대한 재귀 참조가 올바르게 해결됩니다.
    • 커서 이름으로 한정된 커서 매개변수 참조가 올바르게 해결됩니다.
    • %TYPE의 잘못된 사용 위치가 경고로 보고됩니다.
  • DBE-12772 Oracle: 컬렉션 타입의 표준 속성 해결이 수정되었습니다(예: COUNT).
  • DBE-12758 Oracle: 타입 속성이 지원됩니다.
  • DBE-11949 Oracle: 타입 생성자 호출의 이름이 지정된 인수가 올바르게 확인됩니다.
  • DBE-16452 Oracle: 패키지에 단축키 탐색을 사용할 수 있습니다.

탐색 및 검색

  • DBE-12015 Oracle: 루틴 탐색 시 기본적으로 헤더가 아닌 구현으로 이동합니다.

다이어그램

  • DBE-17137: IDE에서 여러 쿼리 중 첫 번째 쿼리에 대한 Explain Plan(계획 설명) 다이어그램만 표시되는 버그가 수정되었습니다.
  • DBE-16238: 다이어그램 저장 시 오류가 표시되지 않습니다.

SQL 생성

  • DBE-17229: 이전에는 데이터베이스 또는 서버 객체가 포함된 경우 빈 상태로 열린 Schema diff(스키마 Diff) 뷰어가 제대로 작동합니다.
  • Microsoft SQL Server, PostgreSQL, Db2: Specify next value for sequences(시퀀스의 다음 값 지정) 옵션을 사용하여 시작 값이 있는 시퀀스의 동작을 제어할 수 있습니다.

Specify next value for sequences 옵션이 활성화되지 않은 경우 DataGripSTART WITH start_value에 시작 값을 추가하여 시퀀스의 DDL을 생성합니다.

Specify next value for sequences 옵션이 활성화된 경우 DataGrip은 시퀀스에 필요한 다음 값을 DDL에 추가합니다. 단, 다음 데이터베이스에서 몇 가지 차이점이 있습니다.

  • Microsoft SQL Server: 시퀀스의 시작 값 대신 다음 시퀀스 값이 CREATEALTER 문의 RESTART WITH 절에 지정됩니다.
  • PostgreSQL: 시퀀스 시작 값 대신 다음 시퀀스 값이 CREATE 문의 START WITH 절에 지정됩니다. 시작 값은 START WITH 절에 지정되고 다음 값이 ALTER 문의 RESTART WITH 절에 지정됩니다.
  • Db2: 시퀀스 시작 값 대신 다음 시퀀스 값이 CREATE 문의 START WITH 절에 지정됩니다. 다음 값은 ALTER 문의 RESTART WITH 절에 지정됩니다(시작 값 변경은 Db2에서 허용되지 않습니다).