Enough with AFIEDT.BUF - Funkysst.com

Sunday, January 21, 2018

Enough with AFIEDT.BUF

Avertisement
Avertisement
Anda berada di SQL * Plus. Anda masukkan perintah dan urgh, ada kesalahan ketik. Jangan khawatir, Anda membawa perintah dalam editor dengan mengetik:



SQL> ed

Hal ini membuka editor, seperti notepad.exe di Windows atau vi di Unix, dll Dan itu menempatkan SQL terakhir yang Anda masukkan dalam file, bernama aneh, afiedt.buf . Anda tidak menyukainya dan Anda ingin nama lebih mudah untuk mengetik. Apa itu mungkin? Tentu saja.

Sejarah Afiedt.Buf

Pertama sedikit informasi latar belakang pada nama aneh. SQL * Plus sebagai alat berevolusi dari alat lain Oracle memberikan waktu yang sangat lama lalu, disebut - bukan uncreatively-- User Friendly Antarmuka , atau UFI. Ketika editor ingin memunculkan file untuk mengedit, file harus diberi nama yang cukup unik agar tidak bertentangan dengan hal lain. Oleh karena itu file bernama ufiedt.buf, yang secara kasar menunjukkan UFI Editor Buffer .

Kemudian sebagai UFI ditambahkan fitur baru, itu disebut Lanjutan UFI (baik, "maju" relatif). Untuk mengimbangi, file yang dihasilkan itu disebut Advanced UFI Editor Buffer, atau aufiedt.buf . Namun sistem operasi yang Oracle didukung tidak bisa menangani nama file 7 karakter sebelum periode sebelum akhiran. Oleh karena itu nama ini disingkat menjadi afiedt.buf untuk tetap berbeda dari ufiedt.buf (yang mungkin tidak sebagai "maju"). Sebagai kemajuan teknologi datang, Oracle tidak repot-repot untuk mengubahnya dan nama terjebak. Hidup afiedt.buf!

Mengapa Ubah It?

Jika tidak rusak, jangan memperbaikinya. tidak harus yang terjadi? nama tidak melanggar apa-apa; jadi mengapa mengubahnya? Ada tiga alasan untuk setidaknya mempertimbangkan.
  1. Nama mungkin sulit untuk mengetik.
  2. ia perpanjangan ".buf" tidak secara otomatis diakui oleh SQL * Plus sebagai skrip SQL.
  3. File ini dibuat dalam direktori saat ini. Misalkan Anda berada di direktori Anda tidak memiliki izin pada, misalnya "/ etc" di Unix atau \ Windows di Windows, Anda tidak bisa hanya memunculkan editor karena Anda tidak akan memiliki izin untuk membuat file ada. Anda akan mendapatkan error ini:
SP2-0110: Tidak dapat membuat menyimpan file "afiedt.buf"
  • Apa yang kamu kerjakan? Keluar dari SQL * Plus, perubahan ke direktori yang tepat dan re-menjalankan perintah ini? Kemudian Anda akan kehilangan semua pengaturan Anda mungkin telah dilakukan dalam sesi tersebut. Jadi, Anda akan ingin membuat file di lokasi yang Anda pilih.
Jadi, sementara Anda berarti tidak hormat kepada warisan Oracle, Anda akan ingin membuang afiedt.buf ke tempatnya - dengan catatan kaki sejarah.

Bagaimana saya bisa mengubah itu?

Ini sederhana sekali untuk mengubah file. Pengaturan di SQL * Plus mengontrol itu.

SQL> set editfile arup.sql

Setelah ini ketika Anda mengetik perintah Editor:

SQL> ed
Wrote berkas arup.sql


Lihatlah bagaimana file yang dibuat bernama "arup.sql"; tidak afiedt.buf. Tentu saja Anda dapat menggunakan nama apapun yang Anda menemukan yang tepat.

mengubah Direktori


Mari kita menangani masalah kedua. Anda berada di direktori di mana Anda tidak memiliki izin menulis dan Anda ingin mengedit perintah. Nah, Anda dapat menggunakan path lengkap ke file juga.

SQL> set editfile c: \ temp \ arup.sql
SQL> ed
Menulis file c: \ temp \ arup.sql


File ini dibuat dalam C: direktori temp \ bukan pilihan default dari direktori saat ini.

Mengubah Editor

Sementara pada subjek, apakah Anda tahu bahwa Anda dapat mengubah editor default juga? Misalnya, jika Anda berada di Windows, Anda tidak perlu telah Notepad sebagai editor untuk script SQL. Hal ini dapat notepad ++, atau, seperti yang saya suka, "vim", yang vi ditingkatkan. Dalam Unix, default adalah tidak vi; itu "ed" dan Anda mungkin ingin mengubahnya. Bagaimana cara melakukannya?

Sangat sederhana; _EDITOR pengaturan lain memungkinkan kita untuk melakukan itu. Ini variabel; sehingga Anda harus menggunakan perintah DEFINE. Gunakan berikut:

SQL> mendefinisikan _editor = vi

Itu dia; sekarang ketika Anda memasukkan "ed" perintah, hal itu akan memunculkan editor vi. Ubah ke apa pun yang Anda ingin mengatur.

Tips untuk Kegunaan Praktis

Jika Anda ingin mengubah editor default dan file default untuk editing, menempatkan perintah dalam file glogin.sql, yang menjamin eksekusi otomatis mereka ketika seseorang memanggil SQL * Plus.

Afiedt.Buf sudah mati. Hidup Afedit.Buf. Atau, apakah itu Afiedt.Buf? Oh, siapa yang peduli?

SEKIAN TERIMA KASIH


Avertisement
Comments


EmoticonEmoticon