Sử dụng các ống chỉ:
spool myoutputfile.txt
select * from users;
spool off;
Lưu ý rằng điều này sẽ tạo myoutputfile.txt trong thư mục mà từ đó bạn chạy SQL * Plus.
Nếu bạn cần phải chạy này từ một tập tin SQL (ví dụ, "tmp.sql") khi sqlplus khởi động và đầu ra vào một tập tin có tên là "output.txt":
tmp.sql:
select * from users;
Command:
sqlplus -s username/[email protected] @tmp.sql > output.txt
Tâm trí bạn, tôi không có một thể hiện của Oracle trước mặt tôi ngay bây giờ, vì vậy bạn có thể cần phải làm một số công việc riêng của bạn để gỡ lỗi những gì tôi đã viết từ ký ức.
cảm ơn bạn nhưng tôi có thể hỏi nơi là file đến máy in myoutputfile.txt định vị? Ngoài ra những gì về người dùng không có quyền chạy spool? – Dreamer
Ngoài ra làm thế nào chúng ta có thể chỉ định một đường dẫn/thư mục của tập tin đầu ra, đặc biệt là trong Windows? – Dreamer
Tôi chưa bao giờ có may mắn chỉ định nơi mà các ống chỉ được viết để ngoại trừ để chạy 'sqlplus.exe' từ thư mục nơi đầu ra spool sẽ đi. – Marc