Peter Lykkegaard skrev:
> Du skal også være opmærksom på at owner bliver den bruger der
> opretter et nyt view
....medmindre brugeren er tildelt dbowner-rettighed (flere brugere
kan godt have denne rettighed).
> fx myUser.NewView mod normalt dbo.NewView
> Der er ikke noget i vejen for at du har fx anotherUser.NewView
> samtidig
Nej - heller ikke fx dbo.NewView.
Det er nok en god ide at kvalificere alle objektnavne med owner,
hvis man bruger mere end én.
Er man logget ind med et brugernavn der ikke hører til ownergruppen
vil en reference til et objekt først blive prøvet med det aktuelle
brugernavn. Hvis der ikke findes et objekt med det navn forsøges
med dbo. Det kan nemt give uønskede resultater hvis man ændrer i
databasen.
Eksempel:
Jeg er logget ind som bruger jgc, i databasen findes jgc.testview
og dbo.testview:
"SELECT * FROM testview" = "SELECT * FROM jgc.testview"
Sletter eller omdøber man nu jgc.testview vil den samme select i
stedet fange dbo-viewet:
"SELECT * FROM testview" = "SELECT * FROM dbo.testview"
Jeg har ikke undersøgt hvad der sker hvis bruger jgc opgraderes til
db_owner.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO -
www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)