Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?

[es] :: MS SQL :: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?

[ Pregleda: 2199 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

teri_kalijer

Član broj: 335009
Poruke: 13
46.240.232.*



Profil

icon Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?09.01.2017. u 21:54 - pre 87 meseci
Imate li ideju kako to izvesti - identifikovati sve procedure iz baze A, koje rade INSERT/UPDATE slogova po tabelama koje se nalaze u bazi B?

Jedino što mi pada na pamet je pretraga teksta procedura baze A, i lociranje INSERT/UPDATE komandi koje referenciraju bazu B. Dakle, u osnovi, neka varijanta ovoga:

Code:

SELECT * FROM A.sys.sql_modules WHERE CHARINDEX('UPDATE B.', definition) > 0 OR CHARINDEX('INSERT INTO B.', definition) > 0


Međutim, to mi je malo prizeman pristup. Ima li neko robusnije/pouzdanije rešenje?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?10.01.2017. u 14:37 - pre 87 meseci
Pitaj na stackoverflow
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?13.01.2017. u 21:39 - pre 87 meseci
Ako je SQL 2008 ili jaci sve te informacije imas u sys.sql_expression_dependencies


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

teri_kalijer

Član broj: 335009
Poruke: 13
91.143.216.*



Profil

icon Re: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?15.02.2017. u 23:02 - pre 86 meseci
Miljane, hvala za zakašnjenjem, tek danas sam primetio tvoj odgovor. U pitanju je SQL Server 2005, ali kad nađem vremena prebaciću bekape potrebnih baza na neku testnu SQL 2008 instalaciju, evidentirati sve procedure koje ažuriraju podatke u bazi iz koje ne potiču i videti šta sa njima. Najradije bih ih prosledio onome ko ih je pisao da ih sredi. Ne mogu da kažem da sam ljubitelj takvih procedura - traže da nalogu koji ih izvršava bude dodeljena eksplicitna insert/update dozvola nad svim tabelama koje ažuiriraju, a koje se ne nalaze u istoj bazi kao i one.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?17.02.2017. u 21:45 - pre 86 meseci
Po defaultu procedure su samo wrapperi za SQL, dakle vazi security usera koji je poziva. Medjutim, procedure mogu da eskaliraju security na razne nacine, jedan je sa EXECUTE AS
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: MS SQL :: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi?

[ Pregleda: 2199 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.