Pangkalan data Oracle kini merupakan sistem pengurusan pangkalan data hubungan komersial yang paling popular di dunia Ia digunakan secara meluas untuk kecekapan, keselamatan, kestabilan dan kelebihan lain. Dalam pangkalan data Oracle, semua pengguna mempunyai nama pengguna yang unik, tetapi kadangkala kita perlu memadamkan beberapa nama pengguna yang tidak perlu atau berlebihan. Artikel ini akan memperkenalkan cara memadam nama pengguna dalam pangkalan data Oracle.
SELECT USERNAME FROM ALL_USERS;
Pernyataan SQL ini akan mengembalikan set hasil yang mengandungi semua nama pengguna. Kita perlu mencari nama pengguna yang perlu dipadamkan.
DROP USER username CASCADE;
Perhatikan bahawa "nama pengguna" di sini merujuk kepada nama pengguna yang perlu dipadamkan. Kata kunci CASCADE bermaksud bahawa sebelum memadamkan pengguna, padamkan semua objek yang dimiliki oleh pengguna, termasuk jadual, paparan, prosedur tersimpan, dsb. Jika kata kunci CASCADE tidak ditambah, sistem akan menggesa bahawa semua objek yang dimiliki oleh pengguna mesti dipadamkan sebelum pengguna boleh dipadamkan.
SELECT * FROM V$SESSION WHERE USERNAME='username';
Pernyataan SQL ini akan mengembalikan semua sesi yang sedang aktif untuk pengguna ini. Kami perlu menamatkan sesi ini satu demi satu Anda boleh menggunakan pernyataan SQL berikut:
ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;
Perhatikan bahawa "sid, siri#" di sini merujuk kepada pengecam sesi yang perlu ditamatkan, yang boleh ditamatkan. ditemui dalam hasil pernyataan SQL sebelumnya Dapatkan tertumpu. Jika anda ingin menamatkan semua sesi pengguna sekaligus, anda boleh menggunakan pernyataan SQL berikut:
BEGIN FOR cur_rec IN (SELECT sid,serial# FROM V$SESSION WHERE username='username') LOOP EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || cur_rec.sid || ',' || cur_rec.serial# || ''' IMMEDIATE'; END LOOP; END;
Selepas melaksanakan kod PL/SQL ini, semua sesi pengguna akan ditamatkan.
Ringkasnya, memadamkan nama pengguna dalam pangkalan data Oracle memerlukan pengesahan terlebih dahulu sama ada pengguna masih mempunyai sesi aktif, dan kemudian memadamkan pengguna. Sebelum memadamkan pengguna, anda juga perlu membuat sandaran data untuk mengelakkan kehilangan data yang disebabkan oleh salah operasi.
Atas ialah kandungan terperinci oracle memadam nama pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!