Skip to content

Viết và chạy SQL ​

Bấm New Query hoặc Ctrl+T để mở tab mới.

Trình soạn SQL

Chạy câu lệnh ​

PhímTác dụng
Ctrl+EnterChạy câu tại con trỏ hoặc phần đang chọn
Shift+Ctrl+EnterChạy toàn bộ

Câu lệnh chạy ngoài luồng giao diện, có nút Stop, và mỗi câu có một tab kết quả riêng. Việc chạy dừng ở câu lỗi đầu tiên.

Kết quả dừng ở 50.000 dòng. Fetch All đọc lại tối đa 1.000.000 dòng, tất cả nằm trong bộ nhớ.

Soạn thảo ​

  • Tô màu cú pháp, tìm và thay thế.
  • Gợi ý từ khóa, bảng và cột, hiểu cả bí danh bảng.
  • Snippet: sel, ins, upd, cte, ct...
  • Định dạng SQL (Shift+Ctrl+F), bật tắt chú thích (Ctrl+/).
  • Mở và lưu file .sql (Ctrl+O, Ctrl+S).
  • Nhiều con trỏ: Ctrl+Alt+↑/↓, Ctrl+D chọn kết quả kế tiếp, Ctrl+click.
  • Open Quickly (Ctrl+P): tìm bảng, view, routine và query đã lưu.

Preferences có tùy chọn màu cú pháp (Solarized, Nord, Monokai), và đổi phím tắt.

Phím Vim và Emacs ​

Bật trong Preferences, mỗi lúc chỉ một trong hai.

  • Vim: normal, insert, visual, command; lệnh di chuyển kèm số đếm; toán tử d, y, c; :w, :q, :run.
  • Emacs: Ctrl+A/E đầu và cuối dòng, Ctrl+F/B/N/P di chuyển, Ctrl+K cắt đến cuối dòng, Ctrl+Y dán lại, Ctrl+D xóa ký tự, Alt+F/B nhảy từ.

WARNING

Khi bật Emacs, các phím Ctrl+A, Ctrl+F, Ctrl+D trong trình soạn SQL mang nghĩa Emacs thay vì chọn tất cả, tìm kiếm và chọn kết quả kế tiếp.

Tham số ​

Viết :name trong câu lệnh. Lần chạy đầu hiện bảng nhập giá trị, lần sau chạy với các giá trị đó. Giá trị được viết vào câu lệnh dưới dạng literal đã escape.

sql
SELECT * FROM orders WHERE status = :status AND customer_id = :id;

EXPLAIN dạng cây ​

Nút Explain chạy EXPLAIN của engine (EXPLAIN QUERY PLAN trên SQLite, EXPLAIN PLAN trên Oracle) và hiện dạng cây, đánh dấu các bước quét toàn bảng. Chuyển sang Rows để xem kết quả gốc.

EXPLAIN dạng cây

Ghim và so sánh kết quả ​

  • Pin giữ một kết quả qua các lần chạy sau, nhãn của nó có dấu ◆.
  • Compare… so sánh hai kết quả theo cột khóa hoặc theo cả dòng, không chạy thêm SQL. Kết quả cho biết dòng nào thêm, bớt, đổi.

Thông báo từ máy chủ ​

Những gì máy chủ in ra nằm trong tab Output của kết quả, kể cả khi câu lệnh lỗi:

EngineNội dung
OracleDBMS_OUTPUT, tối đa 10.000 dòng hoặc 256 KB
PostgreSQLRAISE NOTICE và các notice khác
SQL ServerPRINT và thông báo thông tin

Nội dung này không vào lịch sử và không gửi cho trợ lý AI, vì có thể chứa dữ liệu dòng.

Lịch sử và query đã lưu ​

Ctrl+Y mở lịch sử: tìm kiếm, lọc theo kết nối và trạng thái, xuất ra SQL. Bấm đúp một dòng để mở trong tab mới.

Lịch sử truy vấn

Save Query… lưu câu lệnh theo tên. Đặt tên dạng Báo cáo/Doanh thu tháng để gom vào thư mục Báo cáo.