Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách thêm đường viền dọc vào lưới đầu ra SQL * Plus / SQLcl của bạn

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   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLDeveloper có hỗ trợ thực thi các tập lệnh không?

  2. phương ngữ ngủ đông cho oracle 12c

  3. Lỗi ORA-00932 khi sử dụng lựa chọn với các trường union và CLOB

  4. EM 12c Điều chỉnh Giá trị Ngưỡng

  5. TẠO Thủ tục Oracle