Nếu tôi mắc lỗi trong SQLPlus khi nhập lệnh 'chèn vào', có cách nào để tôi có thể đưa thông tin này trở lại để chỉnh sửa không?
sqlcl
(tuy nhiên là ứng dụng Java, nhưng dấu nhắc rất lạ mắt và Hỗ trợ đầu cuối cho CLI)
Nếu tôi mắc lỗi trong SQLPlus khi nhập lệnh 'chèn vào', có cách nào để tôi có thể đưa thông tin này trở lại để chỉnh sửa không?
sqlcl
(tuy nhiên là ứng dụng Java, nhưng dấu nhắc rất lạ mắt và Hỗ trợ đầu cuối cho CLI)
Câu trả lời:
Một số cách.
Bạn có thể đặt EDITOR
biến môi trường trước khi chạy SQL * Plus (Giả sử Unix), để cho phép sử dụng trình soạn thảo văn bản bên ngoài ( vi
, bằng ví dụ):
export EDITOR=vi
Sau đó nhập ed
SQL * Plus để chỉnh sửa truy vấn trước đó trong vi
trình chỉnh sửa . Tất nhiên, bạn có thể thích nano
, pico
, emacs
, vim
vv vv
Nếu bạn không muốn đặt biến môi trường, bạn có thể thêm define _editor=vi
vào $ORACLE_HOME/sqlplus/admin/glogin.sql
tệp của mình .
Cách ưa thích của tôi để đạt được thiên đường chỉnh sửa SQL * Plus (trong Unix) là sử dụng rlwrap
. Điều này bổ sung readline
hỗ trợ cho SQL * Plus và cho phép bạn dễ dàng chỉnh sửa trong chính SQL * Plus.
Cài đặt rlwrap
từ kho lưu trữ gói phân phối của bạn (hoặc tải xuống & biên dịch từ trang web tại đây ), sau đó thêm đoạn mã sau vào tập lệnh khởi động shell của bạn ( .bashrc
/ .bash_profile
hoặc tương tự):
alias sqlplus="rlwrap -i sqlplus"
Đối với tất cả các emacs ứng dụng dòng lệnh có thể được sử dụng như một giao diện. Bạn có thể mở chế độ shell và chạy công cụ dòng lệnh. Emacs sẽ gửi lệnh bạn nhập vào công cụ dòng lệnh và đọc và hiển thị đầu ra. Vì bạn nhập dữ liệu nhập vào emacs, bạn có thể thao tác đầu vào của mình bằng các lệnh emacs. Sử dụng chế độ này emacs có thể được sử dụng với các công cụ tiên tri như *
Có một chế độ tiên tri đặc biệt hỗ trợ sqlplus . Tôi đã làm việc với nó từ lâu. Hôm nay tôi không tìm thấy nó trong tài liệu. Tôi đã tìm kiếm trên web và tôi chỉ tìm thấy liên kết sau đây . Có lẽ bạn có thể tìm thấy nhiều hơn khi tìm kiếm các tài liệu emacs. Có các chế độ sql khác cho emacs . Trang này chứa tham chiếu đến liên kết được tìm thấy bởi @Jack Douglas.
Rất nhiều người không thích emacs vì họ nghĩ rằng đó là một công cụ phức tạp.
vi
người hâm mộ;) Tôi đã tìm thấy điều này (rõ ràng là "lấy cảm hứng từ sqlplus-mode.el") trên Google. Đây có phải là điều bạn đang nói đến không?