Chuyển đến nội dung chính

Tab Truy Vấn

TablePro sử dụng giao diện tab để làm việc với nhiều truy vấn và bảng đồng thời. Mỗi tab duy trì nội dung SQL, kết quả, phân trang, sắp xếp và trạng thái bộ lọc riêng của nó, vì vậy bạn có thể chuyển đổi giữa các tác vụ mà không mất ngữ cảnh.
Tab Truy Vấn

Tổng Quan

Tab là không gian làm việc chính trong TablePro. Khi bạn kết nối với một cơ sở dữ liệu, bạn có thể mở nhiều tab tùy thích. Tab tồn tại qua các lần khởi động lại ứng dụng và mỗi kết nối ghi nhớ tập hợp tab riêng của nó.

Loại Tab

TablePro hỗ trợ ba loại tab, mỗi loại được thiết kế cho một quy trình làm việc khác nhau:
LoạiBiểu TượngMục Đích
Tab Truy VấnBiểu tượng tài liệuViết và thực thi các truy vấn SQL tùy chỉnh
Tab BảngBiểu tượng bảng (xanh dương)Duyệt dữ liệu bảng với phân trang và lọc
Tab Tạo BảngĐặc biệtThiết kế và tạo bảng mới một cách trực quan

Tab Truy Vấn

Tab truy vấn là trình soạn thảo SQL đa năng. Sử dụng chúng cho:
  • Viết và chạy các truy vấn ad-hoc
  • Khám phá dữ liệu với các câu lệnh SELECT tùy chỉnh
  • Chạy các thao tác DDL hoặc DML
  • Kiểm tra truy vấn trước khi thêm chúng vào ứng dụng của bạn
Tab truy vấn bắt đầu với trình soạn thảo trống. Gõ SQL của bạn và nhấn Cmd+Enter để thực thi.

Tab Bảng

Tab bảng được mở khi bạn click vào tên bảng trong sidebar. Chúng cung cấp:
  • Tạo truy vấn SELECT * FROM table LIMIT n tự động
  • Phân trang phía server với các điều khiển điều hướng trang
  • Chỉnh sửa inline với theo dõi thay đổi
  • Chuyển đổi xem Structure để xem/sửa đổi schema bảng
  • Hỗ trợ bộ lọc để thu hẹp kết quả
Tab bảng có thể chỉnh sửa theo mặc định. Tab truy vấn chỉ đọc trừ khi truy vấn là một câu lệnh SELECT * FROM table đơn giản.

Tái Sử Dụng Tab Thông Minh

Khi bạn click vào một bảng trong sidebar, TablePro sử dụng quản lý tab thông minh (tương tự TablePlus):
  • Cùng bảng: Chuyển sang tab hiện có (không thực thi truy vấn mới)
  • Bảng khác, tab sạch: Thay thế tab bảng hiện tại nếu nó không có thay đổi chưa lưu và không có tương tác người dùng
  • Bảng khác, tab có thay đổi: Mở tab mới để bảo toàn công việc của bạn
Điều này giữ cho thanh tab sạch sẽ trong khi bảo vệ các thay đổi của bạn.

Quản Lý Tab

Tạo Tab

Hành ĐộngCách Thực Hiện
Tab truy vấn mớiClick vào nút + trong thanh tab, hoặc nhấn Cmd+T
Tab truy vấn mới (từ toolbar)Click vào nút SQL trên toolbar
Tab bảng mớiClick vào tên bảng trong sidebar
Tab bảng mới (với truy vấn)Mở tab truy vấn, sau đó sử dụng trình soạn thảo SQL

Đóng Tab

Hành ĐộngCách Thực Hiện
Đóng tab hiện tạiNhấn Cmd+W
Đóng tab cụ thểDi chuột qua tab và click vào nút x
Đóng từ menu ngữ cảnhClick phải vào tab và chọn Close Tab
Đóng các tab khácClick phải vào tab và chọn Close Other Tabs
Đóng tab có thay đổi chưa lưu sẽ loại bỏ những thay đổi đó. TablePro sẽ cảnh báo bạn trước khi đóng nếu có các sửa đổi dữ liệu đang chờ.

Chuyển Đổi Tab

Click vào bất kỳ tab nào trong thanh tab để chuyển sang nó, hoặc sử dụng phím tắt:
  • Cmd+1 đến Cmd+9 để nhảy đến tab theo vị trí
  • Cmd+Shift+[ hoặc Cmd+Option+Left cho tab trước
  • Cmd+Shift+] hoặc Cmd+Option+Right cho tab tiếp theo
Trạng thái của tab trước đó được bảo toàn hoàn toàn, bao gồm:
  • Nội dung trình soạn thảo SQL và vị trí con trỏ
  • Kết quả truy vấn
  • Vị trí cuộn trong data grid
  • Các hàng đã chọn
  • Trạng thái sắp xếp và bộ lọc
  • Các thay đổi đang chờ

Sắp Xếp Lại Tab

Kéo bất kỳ tab nào đến vị trí mới trong thanh tab để sắp xếp lại. Một chỉ báo chèn màu xanh sẽ hiển thị vị trí tab sẽ được đặt khi bạn thả. Thanh tab cuộn ngang khi có nhiều tab hơn có thể hiển thị trong không gian có sẵn. Tab đang chọn sẽ tự động được cuộn vào vùng nhìn thấy.

Ghim Tab

Ghim các tab quan trọng để ngăn việc đóng nhầm:
  1. Click phải vào tab
  2. Chọn Pin Tab
  3. Một biểu tượng ghim xuất hiện trên tab
Tab đã ghim:
  • Không thể đóng qua nút đóng, Cmd+W, hoặc menu ngữ cảnh
  • Không bị đóng khi bạn chọn Close Other Tabs
  • Không bị thay thế khi click vào bảng khác trong sidebar
  • Vẫn mở qua các phiên
Để bỏ ghim, click phải và chọn Unpin Tab.

Nhân Bản Tab

Để tạo bản sao của tab hiện có:
  1. Click phải vào tab
  2. Chọn Duplicate Tab
  3. Một tab mới mở với cùng nội dung truy vấn và kết quả
Tab được nhân bản được chèn ngay sau tab gốc.

Trạng Thái Tab

Mỗi tab lưu trữ một tập hợp trạng thái toàn diện được bảo toàn khi chuyển đổi giữa các tab.

Thuộc Tính Trạng Thái

Thuộc TínhMô Tả
Tab IDMã định danh duy nhất (UUID)
TitleTên hiển thị được hiển thị trong thanh tab
SQL ContentVăn bản truy vấn trong trình soạn thảo SQL
Tab TypeTruy vấn, bảng hoặc tạo bảng
Table NameTên bảng liên quan (cho tab bảng)
Result ColumnsTên cột từ truy vấn cuối cùng
Result RowsDữ liệu hàng từ truy vấn cuối cùng (được cache)
Column TypesMetadata kiểu dữ liệu cho định dạng
Execution TimeThời lượng của truy vấn cuối cùng
Error MessageLỗi từ truy vấn thất bại cuối cùng
Is EditableLiệu chỉnh sửa inline có được bật hay không
Pagination StateTrang hiện tại, kích thước trang, tổng số hàng
Sort StateCột sắp xếp và hướng
Filter StateBộ lọc đang hoạt động và khả năng hiển thị
Pending ChangesCác sửa đổi dữ liệu đang chờ
Selected RowsCác chỉ số hàng hiện được chọn
Result VersionBộ đếm vô hiệu hóa cache

Theo Dõi Thay Đổi Theo Tab

Mỗi tab duy trì các thay đổi đang chờ riêng của nó. Khi bạn chuyển sang tab khác:
  1. Các thay đổi của tab hiện tại được lưu vào thuộc tính pendingChanges của tab
  2. Trình quản lý thay đổi tải các thay đổi đang chờ của tab mới
  3. Các chỉ báo trực quan cập nhật để phản ánh trạng thái của tab mới
Điều này có nghĩa là bạn có thể có các chỉnh sửa đang chờ trong nhiều tab đồng thời mà không bị can thiệp.

Tính Liên Tục Tab

Tab tồn tại qua các lần khởi động lại ứng dụng để bạn có thể tiếp tục chính xác nơi bạn đã dừng lại.

Những Gì Được Lưu Trữ

Được LưuKhông Được Lưu
Tab ID và tiêu đềKết quả truy vấn (được truy vấn lại khi mở lại)
Nội dung SQLCác thay đổi dữ liệu đang chờ
Loại tabCác hàng đã chọn
Tên bảngTrạng thái sắp xếp và bộ lọc
Trạng thái ghimThời gian thực thi

Cách Hoạt Động Của Tính Liên Tục

1

Tự Động Lưu Với Debounce

Trạng thái tab được tự động lưu 500ms sau bất kỳ thay đổi nào (debounce để tránh ghi liên tiếp nhanh)
2

Lưu Trữ Theo Kết Nối

Mỗi kết nối cơ sở dữ liệu có trạng thái tab được lưu riêng, được lưu trữ trong UserDefaults với khóa cụ thể cho kết nối
3

Khôi Phục Khi Kết Nối

Khi bạn kết nối lại với cơ sở dữ liệu, TablePro khôi phục các tab đã lưu và thực thi lại các truy vấn cho tab bảng
4

Xử Lý Đóng Cửa Sổ

Khi bạn đóng cửa sổ, bất kỳ lưu debounce đang chờ nào được đẩy ngay lập tức để ngăn mất dữ liệu

Bộ Nhớ Truy Vấn Cuối Cùng

TablePro cũng ghi nhớ văn bản truy vấn cuối cùng cho mỗi kết nối, tương tự TablePlus. Ngay cả khi bạn đóng tất cả các tab, truy vấn cuối cùng được bảo toàn và có thể được khôi phục khi bạn tạo tab mới.

Phân Trang Trong Tab

TablePro sử dụng các chiến lược phân trang khác nhau tùy thuộc vào loại tab.

Tab Bảng (Phân Trang Phía Server)

Tab bảng sử dụng SQL LIMITOFFSET cho phân trang:
  • Chỉ trang dữ liệu hiện tại được tải từ cơ sở dữ liệu
  • Điều hướng trang kích hoạt một truy vấn mới
  • Kích thước trang mặc định có thể cấu hình trong Settings > Data Grid
Điều KhiểnHành Động
Trang đầuNhảy đến trang 1
Trang trướcQuay lại một trang
Chỉ báo trangHiển thị trang hiện tại / tổng số trang
Trang tiếp theoTiến một trang
Trang cuốiNhảy đến trang cuối cùng
Phân trang phía server tiết kiệm bộ nhớ. Chỉ trang dữ liệu hiển thị được giữ trong bộ nhớ, ngay cả đối với các bảng có hàng triệu hàng.

Tab Truy Vấn (Phân Trang Phía Client)

Tab truy vấn thực thi truy vấn đầy đủ và nhận tất cả kết quả. Đối với các tập kết quả lớn, TablePro áp dụng phân trang phía client:
  • Kết quả được lưu trữ trong bộ nhớ
  • Phân trang cắt mảng kết quả mà không cần truy vấn lại
  • Sắp xếp được thực hiện cục bộ trên kết quả được cache

Cấu Hình Kích Thước Trang

Cấu hình kích thước trang mặc định trong Settings > Data Grid:
Tùy ChọnHàng Mỗi Trang
Nhỏ100
Trung bình500
Lớn1,000
Tùy chỉnh10 - 100,000
Click phải vào bất kỳ tab nào để truy cập menu ngữ cảnh:
Hành ĐộngMô Tả
Duplicate TabTạo bản sao của tab này
Pin Tab / Unpin TabChuyển đổi trạng thái ghim
Close TabĐóng tab này
Close Other TabsĐóng tất cả các tab trừ tab này (tôn trọng các tab đã ghim)
Menu ngữ cảnh tab

Phím Tắt

Hành ĐộngPhím Tắt
Tab truy vấn mớiCmd+T
Đóng tab hiện tạiCmd+W
Bảng mới (tạo)Cmd+Shift+N
Chuyển đến tab 1-9Cmd+1 đến Cmd+9
Tab trướcCmd+Shift+[ hoặc Cmd+Option+Left
Tab tiếp theoCmd+Shift+] hoặc Cmd+Option+Right

Thực Hành Tốt Nhất

Tổ Chức Theo Tác Vụ

Sử dụng các tab riêng biệt cho các tác vụ khác nhau: một tab để khám phá dữ liệu, một tab khác để viết truy vấn migration, một tab khác để kiểm tra. Điều này giữ cho không gian làm việc của bạn có tổ chức.

Ghim Các Tab Quan Trọng

Ghim các tab chứa truy vấn bạn tham khảo thường xuyên. Điều này ngăn chúng bị đóng nhầm.

Sử Dụng Tab Bảng Để Duyệt

Khi bạn chỉ cần xem dữ liệu, click vào bảng trong sidebar để mở tab bảng. Điều này cung cấp cho bạn phân trang, chỉnh sửa và xem cấu trúc mà không cần viết SQL.

Sử Dụng Tab Truy Vấn Cho Công Việc Phức Tạp

Đối với join, aggregation, subquery và các thao tác nhiều câu lệnh, sử dụng tab truy vấn. Trình soạn thảo SQL cung cấp cho bạn toàn quyền kiểm soát những gì được thực thi.

Đóng Các Tab Không Sử Dụng

Mặc dù tab rất nhẹ, việc đóng các tab bạn không còn cần giữ cho thanh tab sạch sẽ và giúp dễ dàng tìm thấy những gì bạn đang tìm kiếm.

Các Bước Tiếp Theo