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

Cách định cấu hình Đánh dấu cú pháp trong SQLcl

Bắt đầu với SQLcl phiên bản 21.2, bây giờ chúng ta có thể cấu hình SQLcl để tô sáng cú pháp.

Điều đó có nghĩa là mã bạn viết trong SQLcl có thể được mã hóa màu, dựa trên các quy tắc tô sáng cú pháp mà bạn áp dụng.

Mặc định (Tắt Đánh dấu Cú pháp)

Đây là một truy vấn mà tôi đã viết trong Thiết bị đầu cuối của mình mà không có đánh dấu cú pháp:

Vì vậy, không có mã hóa màu sắc đã xảy ra. Điều này sử dụng các màu mà tôi đã định cấu hình trong tùy chọn Thiết bị đầu cuối của mình, về cơ bản chỉ là văn bản màu trắng trên nền đen.

Bật Đánh dấu Cú pháp

Bạn có thể bật tô sáng cú pháp với dòng sau:

set highlighting on

Điều này cung cấp một cấp độ cơ bản về đánh dấu cú pháp.

Sau đây là giao diện của cùng một truy vấn bây giờ:

Về cơ bản, các từ khóa SQL được đánh dấu bằng màu lục lam, nhưng không có gì khác.

Thêm mã màu khác

May mắn thay, chúng ta có thể thêm một số mã màu khác.

Ví dụ:

set highlighting identifier foreground magenta

Điều này tô màu cho tất cả các số nhận dạng với màu nền trước là đỏ tươi:

Lưu Cài đặt vào login.sql Tệp

Bạn có thể lưu cài đặt đánh dấu cú pháp của mình vào login.sql tập tin.

Bằng cách làm này, bạn sẽ tiết kiệm cho mình khỏi việc phải định cấu hình các cài đặt này mỗi khi bạn kết nối bằng SQLcl. Điều này là do bạn có thể định cấu hình nó theo cách mà login.sql tệp chạy mỗi khi bạn kết nối bằng SQLcl.

Đây là ví dụ về login.sql tệp chứa các lệnh tô sáng cú pháp:

set sqlformat ansiconsole

set highlighting on
set highlighting keyword foreground blue
set highlighting identifier foreground magenta
set highlighting string foreground green
set highlighting number foreground cyan
set highlighting comment foreground yellow

Ở đây, dòng đầu tiên của tôi không liên quan đến định dạng cú pháp - nó chỉ thiết lập sqlformat thành ansiconsole .

Các dòng còn lại cho phép tô sáng cú pháp và chỉ định màu nào sẽ sử dụng.

Sau khi bạn đã thêm đánh dấu cú pháp vào login.sql của mình , thoát SQLcl và kết nối lại. Khi nó kết nối lại, nó sẽ chạy login.sql và tất cả các lệnh đó sẽ có hiệu lực.

Đã thêm các lệnh trên vào login.sql của tôi tệp, đây là giao diện truy vấn của tôi bây giờ (sau khi tôi thoát SQLcl và kết nối lại):

Có lẽ tôi nên để các từ khóa ở màu lục lam?

Các tùy chọn đánh dấu cú pháp khác

Ngoài ra còn có các tùy chọn khác, chẳng hạn như khả năng đặt màu nền, đặt cờ đậm, v.v.

Cách tốt nhất để phát hiện ra những điều này là chạy lệnh sau:

help set highlighting

Đây là những gì trả lại cho tôi tại thời điểm viết bài này:

set highlighting <flag>
                | <type> RESET
                | <type> FOREGROUND <color>
                | <type> BACKGROUND <color>
                | <type> BOLD <flag>
                | <type> ULINE <flag>
                | <type> INVERSE <flag>

	<type>  = DEFAULT | COMMENT | STRING | NUMBER | PUNCTUATION
           | KEYWORD | IDENTIFIER
	<color> = RED | BLUE | BLACK | CYAN | GREEN | MAGENTA | WHITE
           | YELLOW
	<flag>  = ON | OFF | RESET

EXAMPLES
	set highlighting on

Danh sách màu khá nhỏ (ít nhất là tại thời điểm viết bài), nhưng nó vẫn đủ để cung cấp một số tô sáng cú pháp phù hợp.

Đánh dấu cú pháp là một tính năng mới, có khả năng các tùy chọn trợ giúp ở trên sẽ thay đổi và được mở rộng trong tương lai.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận tập kết quả từ quy trình lưu trữ oracle

  2. Hàm TO_TIMESTAMP_TZ () trong Oracle

  3. Làm cách nào tôi có thể xác nhận cơ sở dữ liệu là Oracle và nó đang sử dụng phiên bản SQL nào?

  4. Tham gia băm trong Oracle với ví dụ

  5. GROUP BY không có chức năng tổng hợp