Monday, June 8, 2009

OTOMATİK GRANT SCRIPT OLUŞTURMA

Aşağida kod ile ve biraz daha geliştirilerek grant verilecek tabloları yada object leri tek tek belirlemeden kurtuluruz. Kriterleri ilgili oracle görünümlerinden toplayarak işlem yamak istediğimiz nesneleri belirleriz.

SELECT 'grant select on '
|| table_name
|| ' to ;'
FROM all_synonyms
WHERE synonym_name LIKE 'V$%' OR synonym_name LIKE 'DBA%'

SELECT 'GRANT SELECT ON '
|| table_name
|| 'TO <>'
FROM all_tables
WHERE owner = 'HR' AND table_name LIKE '%EMP%'

Yukarıdaki kodda ekleme işlemlerini listeledik. Bunu SPOOL komutu ile bir sql dosyasına yada txt dosyayına yazdırabilirz.

No comments: