Untuk memeriksa schema yang ada di database Oracle, Anda dapat menggunakan beberapa perintah SQL. Berikut langkah-langkahnya:
1. Gunakan SQL*Plus atau Oracle SQL Developer
Login ke database menggunakan akun dengan akses DBA, seperti system atau user lain yang memiliki hak istimewa.
2. Lihat Daftar Semua Schema
Gunakan query ini untuk melihat semua schema (user) di database:
SELECT *
FROM dba_users
ORDER BY username;
Penjelasan:
dba_users: Menyimpan informasi semua pengguna (schema) di database.
username: Nama schema di Oracle.
3. Periksa Schema yang Aktif
Untuk melihat schema yang saat ini aktif (non-locked):
SELECT *
FROM dba_users
WHERE account_status = 'OPEN'
ORDER BY username;
SELECT username, account_status, created,expiry_date, profile,last_login
FROM dba_users where inherited='NO'
4. Periksa Objek di Dalam Schema
Jika Anda ingin melihat objek seperti tabel, view, prosedur, dll., di dalam schema tertentu, gunakan salah satu query berikut:
a. Lihat Semua Objek dalam Schema
SELECT owner,object_id,created,last_ddl_time,object_name, object_type
FROM dba_objects
WHERE owner = 'AISYAH'
ORDER BY object_type, object_name;
b. Lihat Semua Tabel dalam Schema
SELECT table_name
FROM dba_tables
WHERE owner = 'AISYAH'
ORDER BY table_name;
5. Cek Schema yang Sedang Digunakan (Current Schema)
Jika Anda sudah login ke database, untuk memeriksa schema yang sedang digunakan:
SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') AS current_schema FROM dual;
6. Jika Tidak Memiliki Hak DBA
Jika user Anda tidak memiliki hak akses ke view seperti dba_users atau dba_objects, gunakan view berikut:
all_users: Untuk melihat semua schema yang terlihat oleh user Anda.
SELECT username FROM all_users ORDER BY username;
user_objects: Untuk melihat objek hanya di schema Anda.
SELECT object_id,created,last_ddl_time,object_name, object_type FROM user_objects ORDER BY object_type, object_name;
1. Gunakan SQL*Plus atau Oracle SQL Developer
Login ke database menggunakan akun dengan akses DBA, seperti system atau user lain yang memiliki hak istimewa.
2. Lihat Daftar Semua Schema
Gunakan query ini untuk melihat semua schema (user) di database:
SELECT *
FROM dba_users
ORDER BY username;
Penjelasan:
dba_users: Menyimpan informasi semua pengguna (schema) di database.
username: Nama schema di Oracle.
3. Periksa Schema yang Aktif
Untuk melihat schema yang saat ini aktif (non-locked):
SELECT *
FROM dba_users
WHERE account_status = 'OPEN'
ORDER BY username;
SELECT username, account_status, created,expiry_date, profile,last_login
FROM dba_users where inherited='NO'
4. Periksa Objek di Dalam Schema
Jika Anda ingin melihat objek seperti tabel, view, prosedur, dll., di dalam schema tertentu, gunakan salah satu query berikut:
a. Lihat Semua Objek dalam Schema
SELECT owner,object_id,created,last_ddl_time,object_name, object_type
FROM dba_objects
WHERE owner = 'AISYAH'
ORDER BY object_type, object_name;
b. Lihat Semua Tabel dalam Schema
SELECT table_name
FROM dba_tables
WHERE owner = 'AISYAH'
ORDER BY table_name;
5. Cek Schema yang Sedang Digunakan (Current Schema)
Jika Anda sudah login ke database, untuk memeriksa schema yang sedang digunakan:
SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') AS current_schema FROM dual;
6. Jika Tidak Memiliki Hak DBA
Jika user Anda tidak memiliki hak akses ke view seperti dba_users atau dba_objects, gunakan view berikut:
all_users: Untuk melihat semua schema yang terlihat oleh user Anda.
SELECT username FROM all_users ORDER BY username;
user_objects: Untuk melihat objek hanya di schema Anda.
SELECT object_id,created,last_ddl_time,object_name, object_type FROM user_objects ORDER BY object_type, object_name;
No comments:
Post a Comment