Perintah show dan set adalah dua perintah yang digunakan untuk memelihara variabel sistem SQL*Plus.
SQL> tampilkan semua -- Lihat semua 68 nilai variabel sistem
SQL> tampilkan pengguna --Menampilkan pengguna yang saat ini terhubung
SQL> tampilkan kesalahan --tampilkan kesalahan
SQL> setel judul nonaktif --Menekan keluaran judul kolom, nilai defaultnya adalah AKTIF
SQL> matikan umpan balik --Menekan tampilan informasi jumlah umpan balik dari baris terakhir. Nilai defaultnya adalah "Untuk 6 catatan atau lebih, umpan balik AKTIF"
SQL> atur waktu aktif --Defaultnya adalah OFF. Ini dapat digunakan untuk memperkirakan waktu eksekusi pernyataan SQL dan menguji kinerja.
SQL> setel sqlprompt "SQL> " --Setel prompt default, nilai defaultnya adalah "SQL> "
SQL> atur ukuran garis 1000 --Mengatur lebar garis tampilan layar, default 100
SQL> setel komit otomatis AKTIF --Atur apakah akan komit otomatis, defaultnya MATI
SQL> setel jeda aktif --Defaultnya adalah OFF. Pengaturan jeda akan menghentikan tampilan layar dan menunggu tombol ENTER ditekan sebelum menampilkan halaman berikutnya.
SQL> atur ukuran array 1 --defaultnya adalah 15
SQL> setel panjang 1000 --defaultnya adalah 80
menjelaskan:
Nilai panjang defaultnya adalah 80. Pengaturan 1000 adalah untuk menampilkan lebih banyak konten, karena tipe data panjang digunakan dalam banyak tampilan kamus data, seperti:
SQL> deskripsi tampilan_pengguna
Nama kolom nilai nullable tanpa tipe
------------------------------- -------- ----
VIEW_NAME BUKAN NULL VARCHAR2(30)
TEXT_LENGTH NOMOR
TEKS PANJANG
SQL> mendefinisikan a = '''20000101 12:01:01''' --Tentukan variabel lokal. Jika Anda ingin menggunakan konstanta seperti carriage return yang disertakan dalam berbagai tampilan,
--Dapat diatur menggunakan perintah definisikan
SQL> pilih &a dari ganda;
Nilai asli 1: pilih &a dari ganda
Nilai baru 1: pilih '20000101 12:01:01' dari ganda
'2000010112:01:01
------------------------------
20000101 12:01:01
Pertanyaan yang diajukan:
1. Pengguna perlu melakukan operasi SQL yang sama pada setiap tabel di bawah pengguna database. Saat ini, mengetikkan pernyataan SQL berulang kali adalah metode implementasi yang sangat merepotkan:
SQL> setel judul --Menekan keluaran judul kolom
SQL> matikan umpan balik --Menekan tampilan informasi umpan balik hitungan dari baris terakhir. Mencantumkan definisi semua sinonim di bawah pengguna saat ini, yang dapat digunakan untuk menguji keberadaan sinonim yang sebenarnya.
pilih 'desc '||tname dari tab di mana tabtype='SYNONYM';
Kueri jumlah rekaman di semua tabel di bawah pengguna saat ini
pilih 'pilih '''||tname||''',count(*) dari '||tname||';' dari tab di mana tabtype='TABLE';
Berikan izin pilih ke semua tabel yang memenuhi ketentuan sebagai publik
pilih 'berikan pilihan pada '||nama_tabel||' ke publik;' dari tabel_pengguna di mana "Kondisi";
Hapus berbagai objek di bawah pengguna
pilih 'jatuhkan '||tipe tab||' '||nama dari tab;
Hapus pengguna yang memenuhi syarat
pilih 'jatuhkan pengguna '||nama pengguna||' dari all_users di mana user_id>25;
Kompilasi semua tampilan dengan cepat
----Setelah menuangkan database ke server baru (rekonstruksi database), Anda perlu mengkompilasi ulang tampilan.
----Karena akan ada masalah saat menghubungkan tampilan ruang tabel ini ke tabel di ruang tabel lainnya, Anda dapat menggunakan fitur bahasa PL/SQL untuk mengkompilasi dengan cepat.
SQL> SPOOL AKTIF.SQL
SQL> PILIH'ALTER TAMPILAN '||TNAME||'
SQL> SPOOL MATI
Kemudian jalankan ON.SQL.
SQL> @ON.SQL
Tentu saja otorisasi dan pembuatan sinonim juga dapat dilakukan dengan cepat, seperti:
SQL> PILIH 'HIBAH PILIH PADA '||TNAME||' KE nama pengguna;'
SQL> PILIH 'BUAT SINONIM '||TNAME||' UNTUK nama pengguna.'||TNAME||';'
Daftar perintah:
Asumsikan bahwa perintah eksekusi saat ini adalah: pilih * dari tab;
(a)pend menambahkan teks ke akhir baris saat ini di buffer urutan berdasarkan nama t Hasil: pilih * dari tab urutan berdasarkan nama t;
(Catatan: a diikuti oleh 2 spasi)
(c)hange/old/new mengganti teks lama c/*/tname dengan teks baru di baris saat ini. Hasil: pilih tname dari tab;
(c)hange/text menghapus teks c/tab dari baris saat ini. Hasil: pilih tname from;
del menghapus baris saat ini
del n menghapus baris n
(i)nput teks menambahkan baris setelah baris saat ini
(l)ist menampilkan semua baris di buffer
(l)ist n menampilkan baris ke-n di buffer
(l)ist mn menampilkan m hingga n baris di buffer
run mengeksekusi perintah di buffer saat ini
/ Jalankan perintah buffer saat ini
r Jalankan perintah buffer saat ini
@filename menjalankan file sql yang dimuat ke dalam memori, seperti:
SQL> edit s<Masuk>
Jika file s.sql tidak ada di direktori saat ini, sistem secara otomatis membuat file s.sql.
Masukkan "pilih * dari tab;", simpan dan keluar.
SQL> @s<Masuk>
Sistem akan secara otomatis menanyakan semua tabel, tampilan, dan sinonim pada pengguna saat ini.
@@Nama file digunakan saat memanggil file .sql dalam file .sql
Nama file simpan menyimpan perintah di buffer sebagai file. Ekstensi file default adalah .sql.
dapatkan nama file ditransfer ke file sql yang disimpan
mulai nama file menjalankan file sql yang dimuat ke dalam memori
Nama file spool "menggulung" berbagai operasi selanjutnya dan hasil eksekusi ke file disk. Ekstensi file default adalah .lst.
spool menampilkan status "spool" saat ini
contoh keluaran spool off stop:
SQL> gulungan a
SQL> gulungan
Spooling positif ke A.LST
SQL> tergulung
SQL> gulungan
Tidak ada gulungan saat ini
keluar Keluar dari SQL*PLUS
nama tabel desc menampilkan struktur tabel
tampilkan pengguna menampilkan pengguna yang saat ini terhubung
tampilkan kesalahan tampilkan kesalahan
tampilkan semua menampilkan semua 68 nilai variabel sistem
Edit membuka editor default, yaitu notepad.exe di sistem Windows. Transfer pernyataan SQL terakhir di buffer ke file afiedt.buf untuk diedit.
edit nama file mentransfer file .sql yang ditentukan dalam direktori saat ini ke editor untuk diedit
layar jernih membersihkan tampilan layar saat ini 2. Perintah pengeditan pernyataan Oracle sqlplus Pertama kita memasukkan instruksi seperti itu:
PILIH emp_id, nama_emp
DARI Karyawan
Perintah input dapat menambahkan pernyataan setelah instruksi sebelumnya. Misalnya, setelah pernyataan di atas dijalankan, masukkan:
masukan WHERE emp_age > 30
Anda bisa mendapatkan petunjuk berikut:
PILIH emp_id, nama_emp
DARI Karyawan
DIMANA emp_age > 30
Perintah ln digunakan untuk menentukan operasi pada pernyataan baris ke-n yang dimasukkan. Misalnya, masukkan setelah pernyataan di atas dijalankan:
l1, baris pernyataan yang dipilih saat ini adalah
PILIH emp_id, nama_emp
(Ditunjukkan dengan "*" sebelum pernyataan)
Perintah a digunakan untuk menambahkan karakter langsung ke akhir baris saat ini. Misalnya, enter setelah pernyataan di atas dijalankan:
a , kekosongan_dept
Instruksi yang dieksekusi menjadi:
PILIH emp_id, nama_emp, emp_dept
DARI Karyawan
DIMANA emp_age > 30
Perintah c digunakan untuk mengubah karakter dalam pernyataan saat ini. Misalnya, masukkan setelah pernyataan di atas dijalankan:
c /emp_name/emp_age/ maka perintah yang dijalankan menjadi:
PILIH emp_id, emp_age, emp_dept
DARI Karyawan
DIMANA emp_age > 30
Perintah del n digunakan untuk menghapus baris instruksi ke-n. Misalnya, masukkan setelah pernyataan di atas dijalankan:
DEL 3
Instruksi yang dieksekusi menjadi:
PILIH emp_id, emp_age, emp_dept
DARI Karyawan
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx