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