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

Ẩn mật khẩu văn bản thuần túy với dòng lệnh sqlplus

Bạn có thể sử dụng heredoc :

sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF

kết nối @ some.sql được coi như một luồng đầu vào cho SQL * Plus, như thể bạn đã nhập chúng vào một phiên tương tác và không phải là một phần của lệnh gọi ban đầu tới tệp thực thi - vì vậy chi tiết kết nối không xuất hiện trong ps đầu ra.

Bạn cũng có thể sử dụng các biến nếu bạn muốn, ngẫu nhiên, vì việc mở rộng biến xảy ra trong shell trước khi nó chuyển luồng đến tệp thực thi - vì vậy, mặc dù SQL * Plus sẽ không hiểu $ PASSWD , đề cập đến điều đó trong hoạt động của heredoc và giá trị biến thực tế được chuyển.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các vấn đề lớn về hiệu suất với Oracle DataReader trong .Net

  2. Truy cập bảng của người dùng khác trong Quy trình được lưu trữ của Oracle

  3. Không thể kết nối với cơ sở dữ liệu oracle bằng JDBC nếu mật khẩu có các ký tự đặc biệt

  4. Biểu thức chính quy cho REGEXP_SUBSTR trong Oracle

  5. Oracle tự động chèn bản ghi trong khối multirecord phần 2