Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perintah Spool:Jangan menampilkan pernyataan SQL ke file

Sayangnya Pengembang SQL tidak sepenuhnya menghormati set echo off perintah yang (tampaknya) menyelesaikan ini di SQL*Plus.

Satu-satunya solusi yang saya temukan untuk ini adalah menyimpan apa yang Anda lakukan sebagai skrip, mis. test.sql dengan:

set echo off
spool c:\test.csv 
select /*csv*/ username, user_id, created from all_users;
spool off;

Dan kemudian dari Pengembang SQL, hanya ada panggilan ke skrip itu:

@test.sql

Dan jalankan itu sebagai skrip (F5).

Menyimpan sebagai file skrip seharusnya tidak terlalu sulit untuk apa pun selain kueri ad hoc; dan menjalankannya dengan @ alih-alih membuka skrip dan menjalankannya secara langsung hanya sedikit merepotkan.

Sedikit pencarian menemukan solusi yang sama di forum Pengembang SQL, dan tim pengembangan menyarankan perilaku yang disengaja untuk meniru apa yang dilakukan SQL*Plus; Anda perlu menjalankan skrip dengan @ di sana juga untuk menyembunyikan teks kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berapa ukuran maksimal VARCHAR2 di PL/SQL dan SQL?

  2. Oracle:beberapa pembaruan tabel => ORA-01779:tidak dapat mengubah kolom yang dipetakan ke tabel yang tidak diawetkan kunci

  3. Tidak dapat mengambil id dari baris yang dimasukkan terakhir di Hibernate menggunakan Oracle

  4. Fungsi NLS_CHARSET_NAME() di Oracle

  5. Oracle Database 20c Fitur Baru