Jak mohu vidět všechny uživatele v Oracle?
Jak mohu vidět všechny uživatele v Oracle?

Video: Jak mohu vidět všechny uživatele v Oracle?

Video: Jak mohu vidět všechny uživatele v Oracle?
Video: How to show all privileges from user in Oracle 2024, Smět
Anonim

Můžeš najít všichni uživatelé vytvořeno v Věštec spuštěním dotazu z příkazového řádku. The uživatel informace jsou uloženy v různých systémových tabulkách - ALL_USERS a DBA_USERS, podle toho, co uživatel informace, které chcete získat.

Jak v této souvislosti zkontrolujete, zda má uživatel přístup k tabulce v Oracle?

Na určit který uživatelé mají přímý grant přístup ke stolu použijeme zobrazení DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; Můžeš šek oficiální dokumentace pro více informací o sloupcích vrácených z tohoto dotazu, ale kritické sloupce jsou: GRANTEE je jméno toho uživatel s uděleným přístup.

jak vyřešíte ORA 28000 Účet je uzamčen? Řešení

  1. Načíst SQL*Plus.
  2. Zkontrolujte, co je a co není uzamčeno, pomocí následujícího příkazu: select username, account_status from dba_users;
  3. Chcete-li odemknout účet [username] (bez hranatých závorek), zadejte následující příkaz: alter user [username] account unlock;
  4. Zopakujte krok 2 a ověřte úspěch.

Jak potom mohu zobrazit všechny tabulky v Oracle?

Nejjednodušší způsob, jak viz všechny tabulky v databázi je dotaz na all_tables Pohled : SELECT vlastník, název_tabulky FROM všechny_tabulky; Tohle bude ukázat vlastníka (uživatele) a jméno stůl . Nepotřebujete k tomu žádná zvláštní oprávnění vidět tento Pohled , ale to jen ukazuje tabulky které jsou vám přístupné.

Jak zjistím ID relace Oracle?

Zkuste toto: SELECT SID, SERIAL# FROM V$ ZASEDÁNÍ WHERE AUDSID = Sys_Context('USERENV', ' SESSIONID '); Protože vás zajímá aktuální zasedání , proud zasedání musí být na místní instanci (podle definice), takže použijte V$ ZASEDÁNÍ místo GV$ ZASEDÁNÍ . Také vše, co potřebujete, je AUDSID k jedinečné identifikaci vašeho zasedání.

Doporučuje: