Khi sử dụng SQLcl để chạy các truy vấn đối với Cơ sở dữ liệu Oracle, bạn có thể chỉ định đầu ra của kết quả truy vấn bằng cách sử dụng hai tùy chọn sau:
-
SET SQLFORMAT
lệnh - Thêm lối tắt nhận xét vào truy vấn của bạn
SET SQLFORMAT
Lệnh
SET SQLFORMAT
lệnh cho phép bạn đặt cách kết quả truy vấn được định dạng cho tất cả các truy vấn tiếp theo trong phiên hiện tại.
Để sử dụng tùy chọn này, chỉ cần làm theo SET SQLFORMAT
với tùy chọn định dạng mong muốn.
Sau đó, các truy vấn tiếp theo sẽ được xuất ở định dạng đó.
Ví dụ:
SET SQLFORMAT ansiconsole;
SELECT * FROM regions;
Kết quả:
REGION_ID REGION_NAME ____________ _________________________ 1 Europe 2 Americas 3 Asia 4 Middle East and Africa
Dưới đây là các tùy chọn có sẵn:
SET SQLFORMAT default;
SET SQLFORMAT ansiconsole;
SET SQLFORMAT fixed;
SET SQLFORMAT csv;
SET SQLFORMAT loader;
SET SQLFORMAT delimited;
SET SQLFORMAT insert;
SET SQLFORMAT json;
SET SQLFORMAT json-formatted;
SET SQLFORMAT xml;
SET SQLFORMAT html;
SET SQLFORMAT text; (undocumented)
Bạn cũng có thể chạy lệnh sau để nhận danh sách các tùy chọn này, cùng với giải thích về từng tùy chọn:
HELP SET SQLFORMAT;
Lưu ý rằng text
tùy chọn không được ghi trong trợ giúp.
Thêm lối tắt nhận xét vào truy vấn của bạn
Tùy chọn thứ hai cho phép bạn đặt định dạng từ bên trong truy vấn thực tế. Để thực hiện việc này, hãy thêm nhận xét với định dạng mong muốn của bạn ngay sau SELECT
từ khóa.
Ví dụ:
SELECT /*csv*/ * FROM regions;
Kết quả:
"REGION_ID","REGION_NAME" 1,"Europe" 2,"Americas" 3,"Asia" 4,"Middle East and Africa"
Tùy chọn này có thể được sử dụng để đặt định dạng thành bất kỳ định dạng nào được liệt kê ở trên, ngoại trừ default
tùy chọn.
Do đó, chúng tôi có thể sử dụng các câu lệnh sau để chỉ định các tùy chọn định dạng khác nhau cho đầu ra truy vấn của chúng tôi:
SELECT /*ansiconsole*/ * FROM regions;
SELECT /*fixed*/ * FROM regions;
SELECT /*csv*/ * FROM regions;
SELECT /*loader*/ * FROM regions;
SELECT /*delimited*/ * FROM regions;
SELECT /*insert*/ * FROM regions;
SELECT /*json*/ * FROM regions;
SELECT /*json-formatted*/ * FROM regions;
SELECT /*xml*/ * FROM regions;
SELECT /*html*/ * FROM regions;
SELECT /*text*/ * FROM regions;