Khi bạn chạy truy vấn đối với cơ sở dữ liệu Oracle bằng SQLcl hoặc SQL * Plus, kết quả được hiển thị theo SQLFORMAT
lựa chọn. Nhưng bên trong đó, bạn có thể làm những việc khác để tùy chỉnh định dạng của kết quả.
Một trong những điều bạn có thể làm là chỉ định dấu phân tách cột cho lưới đầu ra.
Điều này cho phép bạn đặt lưới đầu ra của mình trông giống lưới - hoặc bảng - với các cột của nó được xác định rõ ràng hơn với một loại đường viền dọc.
Dấu phân tách cột mặc định là một khoảng trống duy nhất. Dưới đây, tôi chỉ cho bạn cách thay đổi dấu phân tách cột thành dấu phân tách rõ ràng hơn.
Dấu phân tách mặc định
Đầu tiên, hãy đặt SQLFORMAT
thành DEFAULT
:
SET SQLFORMAT DEFAULT;
Thao tác đó sẽ xóa tất cả SQLFORMAT
trước đó cài đặt và trở về kết quả đầu ra mặc định.
Bây giờ, hãy xem dấu phân tách cột mặc định trông như thế nào:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;
Kết quả:
EMPLOYEE_ID FIRST_NAME LAST_NAME JOB_ID ----------- -------------------- ------------------------- ---------- 100 Steven King AD_PRES 101 Neena Kochhar AD_VP 102 Lex De Haan AD_VP 103 Alexander Hunold IT_PROG 104 Bruce Ernst IT_PROG
Như đã đề cập, dấu phân tách cột mặc định là một khoảng trắng.
Hãy thay đổi nó.
Đặt Dấu phân tách cột
Hãy đặt dấu phân tách cột thành ký hiệu ống dẫn (|
):
SET COLSEP '|'
Và bây giờ chúng ta hãy chạy lại truy vấn:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;
Kết quả:
EMPLOYEE_ID|FIRST_NAME |LAST_NAME |JOB_ID -----------|--------------------|-------------------------|---------- 100|Steven |King |AD_PRES 101|Neena |Kochhar |AD_VP 102|Lex |De Haan |AD_VP 103|Alexander |Hunold |IT_PROG 104|Bruce |Ernst |IT_PROG
Bây giờ biểu tượng ống được hiển thị giống như đường viền dọc cho các cột.
Chúng tôi có thể thêm khoảng trống xung quanh các đường viền này nếu muốn:
SET COLSEP ' | '
Và bây giờ chúng ta hãy chạy lại truy vấn:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;
Kết quả:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | JOB_ID ----------- | -------------------- | ------------------------- | ---------- 100 | Steven | King | AD_PRES 101 | Neena | Kochhar | AD_VP 102 | Lex | De Haan | AD_VP 103 | Alexander | Hunold | IT_PROG 104 | Bruce | Ernst | IT_PROG