Mariusz Rafał Kurpias

Mariusz Rafał Kurpias Analityk biznesowy -
BRE Bank SA

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Witajcie

Czy ktoś wie w jaki sposób na serwerze MS SQL przeszukać w bazie wszystkie widoki, procedury, funkcje itd. by onaleźć konkretny ciąg znaków.
Mam taki problem że muszę zaudytować bazę pod kątem wystąpienia bądź nie warunku nałożonego na konkretne pole. Przejżeć wszystko to troszkę pracy, a może jest jakiś prosty sposób. Zawsze można zeskryptować bazę, ale czy to jedyny sposób ?

Pozdrawiam
Mariusz

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Mariusz Rafał K.:
Czy ktoś wie w jaki sposób na serwerze MS SQL przeszukać w bazie wszystkie widoki, procedury, funkcje itd. by onaleźć konkretny ciąg znaków.
Mam taki problem że muszę zaudytować bazę pod kątem wystąpienia bądź nie warunku nałożonego na konkretne pole. Przejżeć wszystko to troszkę pracy, a może jest jakiś prosty sposób. Zawsze można zeskryptować bazę, ale czy to jedyny sposób ?


wiem, ze to nie jest do końca odpowiedz, ale... pod PG jest to oczywiście banalne. moze pod MSSQL-em będzie jakoś podobnie

test_gl=# CREATE VIEW v_test as select 'test dla gl'::text ;
CREATE VIEW
test_gl=# SELECT viewname from pg_views where definition ilike '%test dla gl%' ;
viewname
----------
v_test
(1 row)

są rzeczy piękne, jedną z nich jest PG :)

konto usunięte

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Najprościej to wystarczy zrobić dump struktury bazy danych do pliku (np. przy użyciu EMSa ) a wtedy to już zwykłe przeszukiwanie pliku txt.Piotr S. edytował(a) ten post dnia 10.07.07 o godzinie 15:02

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Piotr S.:
Najprościej to wystarczy zrobić dump struktury bazy danych do pliku (np. przy użyciu EMSa ) a wtedy to już zwykłe przeszukiwanie pliku txt.

czy ja wiem, czy najprostsze ? :-)
ale na bank skuteczne :)

konto usunięte

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Sylwester M.:

czy ja wiem, czy najprostsze ? :-)
ale na bank skuteczne :)


No może nie jest wysublimowane :) ale K.I.S.S. rulez :)Piotr S. edytował(a) ten post dnia 10.07.07 o godzinie 15:31
Tomasz Maciej J.

Tomasz Maciej J. Analiza i
modelowanie
procesów,
zarządzanie
projektem, za...

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Nie wiem jakie można podać "bardziej wysublimowane" sposoby do tak prostego zadania, ale zeskryptowanie bazy i przeszukanie wyrzuconego tekstu zajmie Ci prawdopodobnie mniej czasu niż czytanie tego wątku i będzie w 100% skuteczne.

Jeśli chcesz zautomatyzować procedurę poszukiwania, to sprawa bardziej złożona, ale wydaje mi się, że piszesz o "zaudytowaniu", więc czynność raczej jednorazowa.

Jeśli potrzebowałbyś poważnej pomocy w zakresie przygotowania automatu wyszukującego pojawiające się w zapytaniach treści, to proszę o info na priv. To praca na mniej niż 1 dzień.
Tomasz Poradowski

Tomasz Poradowski Specjalista od
wytwarzania
oprogramowania

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Sylwester M.:
Mariusz Rafał K.:
Czy ktoś wie w jaki sposób na serwerze MS SQL przeszukać w bazie wszystkie widoki, procedury, funkcje itd. by onaleźć konkretny ciąg znaków.

wiem, ze to nie jest do końca odpowiedz, ale... pod PG jest to oczywiście banalne. moze pod MSSQL-em będzie jakoś podobnie

Zgadza się, będzie podobnie - tylko z użyciem "sysobjects" oraz "syscomments" (zawiera treść widoku, procedury, etc.). O ile przeszukanie będzie dotyczyć jednej bazy, to wystarczy nawet jeden SELECT, jeśli większej ilości - to można zrobić pętlę po bazach z "sysdatabases" ;)

Temat: Jak wyszukać ciąg znaków w treści zapytań ?

Tomasz P.:
Sylwester M.:
Mariusz Rafał K.:
Czy ktoś wie w jaki sposób na serwerze MS SQL przeszukać w bazie wszystkie widoki, procedury, funkcje itd. by onaleźć konkretny ciąg znaków.

wiem, ze to nie jest do końca odpowiedz, ale... pod PG jest to oczywiście banalne. moze pod MSSQL-em będzie jakoś podobnie

Zgadza się, będzie podobnie - tylko z użyciem "sysobjects" oraz "syscomments" (zawiera treść widoku, procedury, etc.). O ile przeszukanie będzie dotyczyć jednej bazy, to wystarczy nawet jeden SELECT, jeśli większej ilości - to można zrobić pętlę po bazach z "sysdatabases" ;)


nawet nie mam MSSQL-a, zeby sprawdzic i poszukac, ale ja mysle, ze to powinno prawie wystarczyc. nie wiem gdzie tu odpowiednik description,ale jednak

http://www.databasejournal.com/features/mssql/article....

pewnie jakis schema browser jest, to bedzie jakas tabela z tymi viewsami - sie nie znam na MSSQL-u
tu Tomek podpowiedzial, ze bedzie to gdzies tam w 'syscomments' :)



Wyślij zaproszenie do