sql >> Databáze >  >> RDS >> Oracle

Udělit výběr u všech stolů vlastněných konkrétním uživatelem

No, není to jedno prohlášení, ale je to tak blízko, jak se můžete dostat s oracle:

BEGIN
   FOR R IN (SELECT owner, table_name FROM all_tables WHERE owner='TheOwner') LOOP
      EXECUTE IMMEDIATE 'grant select on '||R.owner||'.'||R.table_name||' to TheUser';
   END LOOP;
END; 


  1. HAS_DBACCESS() – Zjistěte, zda má uživatel přístup k databázi na serveru SQL Server

  2. Řešení pro ORA-00997:nelegální použití datového typu LONG

  3. newid() uvnitř funkce serveru SQL

  4. Zálohování a obnova PostgreSQL 9.0