Prettylib-tuoteratkaisut - Wiki

Objektien omistajien selvittäminen

Erilaisilla objekteilla SQL Serverissä on aina omistaja, jolla on oikeudet muuttaa asioita.

Proseduurit

PrettyLib-käytössä proseduurien omistajien selvittäminen onnistuu mm. seuraavalla tavalla:


exec sp_stored_procedures @sp_name ='PL%'


PROCEDURE_OWNER kentän sisältö pitäisi normaalitapauksessa olla aina "dbo". Mikäli kentästä löytyy jotain muuta, ota yhteyttä.

Taulut

Taulujen omistajien selvittäminen


exec sp_tables @table_type = "'table'"

TABLE_OWNER kentän sisältö pitäisi normaalitapauksessa olla aina "dbo". Mikäli kentästä löytyy jotain muuta, ota yhteyttä.

Omistajan muuttaminen

Proseduurien tapauksessa omistajan muuttaminen kävisi esimerkiksi näin. Muuttaisi "Nykyinen_Omistaja" omistajan proseduurin "MinunProseduurinNimi" omistajaksi "dbo":n


if (object_id(Nykyinen_Omistaja.MinunProseduurinNimi) > 0 AND ISNULL(object_id('dbo.MinunProseduurinNimi'), 0) = 0)
BEGIN
 EXEC sp_changeobjectowner 'Nykyinen_Omistaja.MinunProseduurinNimi','dbo'
END