05 – Hỗ trợ viết code & refactor
↩️ Mục lục · ⬅️ Data editor & giao dịch · ➡️ Schema, Diagram, Export
1. Code completion (tự hoàn thành mã)
DataGrip phân tích ngữ cảnh và gợi ý những lựa chọn có thể dùng tại vị trí con trỏ (gồm cả Live templates – đoạn mã mẫu).
| Loại | Cách gọi | Ghi chú |
|---|---|---|
| Basic completion | Hiện tự động khi gõ; hoặc Ctrl+Space | |
| Type-Matching | Ctrl+Shift+Space | Dùng khi gợi ý tự động bị tắt |
| Cyclic Expand Word | Alt+/ | Tìm các từ khớp phía trước con trỏ |
| Postfix completion | Gõ sau biểu thức | Giảm việc nhảy con trỏ ngược về trước |
Tuỳ chỉnh tại Ctrl+Alt+S → Editor | General | Code Completion:
- Mục SQL | Table aliases → Automatically add aliases when completing table names (tự thêm alias khi hoàn thành tên bảng).
- Mục SQL | JOIN clauses → Invert order of operands in auto-generated ON clause (đảo vế trong mệnh đề
ONtự sinh). - Có tuỳ chọn ưu tiên gợi ý dựa trên lựa chọn của người dùng khác trong tình huống tương tự.
Phiên bản
Mô tả completion ở trên lấy từ trang tài liệu các bản 2024.x–2025.2. Tên mục menu có thể khác nhẹ ở bản 2026.2; hãy mở
Settingsvà tìm “Code Completion” để xác nhận.
2. Quick Documentation (Ctrl+Q)
Đặt con trỏ trên tên bảng trong câu SQL rồi bấm Ctrl+Q → popup có thông tin bảng và script CREATE DDL. Bấm Ctrl+Q lần nữa để mở trong Documentation tool window (theo mặc định).
3. Refactoring (cải tiến mã không đổi chức năng)
Đổi tên đối tượng CSDL
- Đặt con trỏ tại đối tượng.
- Menu ngữ cảnh →
Object Actions | Rename…(Shift+F6). - Nhập tên mới → xem lại thay đổi → Refactor; bấm Preview để xem các chỗ sử dụng.
Đổi tên ngay trong mã (inline)
Bắt đầu sửa tên cột/biến → biểu tượng Rename the usages of hiện ở lề; bấm biểu tượng hoặc Alt+Enter để áp dụng gợi ý. Có thể chọn đổi cả trong chú thích và chuỗi.
Chuyển subquery thành CTE
Tài liệu nêu DataGrip có thể trích subquery và chuyển thành CTE (Common Table Expression – biểu thức bảng tạm đặt tên, WITH ... AS).
💡 Gợi ý
Đổi tên đối tượng CSDL là thao tác ảnh hưởng thật tới CSDL và các code đang gọi nó (kể cả ngoài DataGrip như ứng dụng ERP). Luôn dùng Preview và thử trên môi trường test trước.
4. Các tính năng liên quan (chỉ nêu tên, chưa đọc chi tiết)
- Code style cho SQL (định dạng mã): chọn ở tab Options của data source hoặc driver; xem trang Code styles for SQL.
- Structure tool window (
Alt+7): xem cấu trúc file SQL, chạy lệnh trực tiếp. - Introspection levels (mức quét metadata): trang riêng của JetBrains.
Nguồn
- https://www.jetbrains.com/help/datagrip/2025.2/auto-completing-code.html
- https://www.jetbrains.com/help/datagrip/2024.3/auto-completing-code.html
- https://www.jetbrains.com/help/datagrip/refactoring-source-code.html (bản 2024.3 và 2026.1 cùng nội dung chính)
- https://www.jetbrains.com/help/datagrip/run-a-query.html (phần Preview table structure)