DataGrip 2023.1의 새로운 기능

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

다운로드

30일 무료 평가 이용 가능

코드 작업

  • 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에서 허용되지 않습니다).
다운로드

30일 무료 평가 이용 가능