Oracle'dagi barcha foydalanuvchilarni qanday ko'rishim mumkin?
Oracle'dagi barcha foydalanuvchilarni qanday ko'rishim mumkin?

Video: Oracle'dagi barcha foydalanuvchilarni qanday ko'rishim mumkin?

Video: Oracle'dagi barcha foydalanuvchilarni qanday ko'rishim mumkin?
Video: Telegram sirlari, yaqinda online edi. nechta akaunti borligini bilish. (недавно, нечта акаунти бор.) 2024, Noyabr
Anonim

topishingiz mumkin barcha foydalanuvchilar yilda yaratilgan Oracle buyruq satridan so'rovni ishga tushirish orqali. The foydalanuvchi ma'lumotlar turli xil tizim jadvallarida saqlanadi - ALL_USERS va DBA_USERS, nimaga bog'liq foydalanuvchi siz olmoqchi bo'lgan ma'lumot.

Shu munosabat bilan, foydalanuvchi Oracle jadvaliga kirish huquqini qanday tekshirish mumkin?

Kimga aniqlash qaysi foydalanuvchilar bor bevosita grant jadvalga kirish biz DBA_TAB_PRIVS ko'rinishidan foydalanamiz: SELECT * FROM DBA_TAB_PRIVS; Siz.. qila olasiz; siz … mumkin tekshirish Ushbu so'rovdan qaytarilgan ustunlar haqida qo'shimcha ma'lumot olish uchun rasmiy hujjatlar, ammo muhim ustunlar: GRANTEE hisoblanadi ning nomi foydalanuvchi berilgan bilan kirish.

ORA 28000 ni qanday hal qilasiz Hisob bloklangan? Yechim

  1. SQL* Plus-ni yuklang.
  2. Quyidagi buyruq bilan nima qulflangan va nima bloklanmaganligini tekshiring: dba_users dan foydalanuvchi nomi, account_status ni tanlang;
  3. [foydalanuvchi nomi] (qavslarsiz) hisobini blokdan chiqarish uchun quyidagi buyruqni kiriting: foydalanuvchi [foydalanuvchi nomi] hisobini blokdan chiqarishni oʻzgartirish;
  4. Muvaffaqiyatni tekshirish uchun 2-bosqichni qayta bajaring.

Keyin, Oracle'dagi barcha jadvallarni qanday ko'rishim mumkin?

Buning eng oson yo'li barcha jadvallarni ko'ring ma'lumotlar bazasida all_tables so'rovi uchun ko'rinish : SELECT egasi, jadval_nomi FROM all_tables; Bu bo'ladi ko'rsatish egasi (foydalanuvchi) va nomi stol . Buning uchun sizga maxsus imtiyozlar kerak emas qarang bu ko'rinish , lekin u faqat ko'rsatadi jadvallar siz uchun ochiq.

Oracle seans identifikatorini qanday topish mumkin?

Buni sinab ko'ring: V$ dan SID, SERIAL# ni tanlang SESSIYA WHERE AUDSID = Sys_Context('USERENV', ' SESSIONID '); Siz hozirgi narsaga qiziqqaningiz uchun sessiya , joriy sessiya mahalliy nusxada bo'lishi kerak (ta'rif bo'yicha), shuning uchun V$ dan foydalaning SESSIYA GV$ o'rniga SESSIYA . Bundan tashqari, sizga kerak bo'lgan yagona narsa - AUDSID sizning shaxsingizni noyob tarzda aniqlash sessiya.

Tavsiya: