Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 4 odgovora
  • 3.747 pregleda

Najnovija ↓

Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi? 09.01.2017. u 22:54 · pre 119 meseci #1
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?
Re: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi? 13.01.2017. u 22:39 · pre 119 meseci #3
Ako je SQL 2008 ili jaci sve te informacije imas u sys.sql_expression_dependencies

Potpis
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ć
Re: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi? 16.02.2017. u 00:02 · pre 118 meseci #4
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.
Re: Kako identifikovati procedure koje rade INSERT/UPDATE u drugoj bazi? 17.02.2017. u 22:45 · pre 118 meseci #5
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
Potpis
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ć
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme