Bonjour,
Je dispose d'une base sql server 2000 qui contient des tables pour lesquelles le propriétaire est 'dbo' le plus souvent.
3 tables ont un propriétaire différent : mon compte réseau. Je ne sais pas pourquoi et comme ces tables ont été créées il y a plus de 2 ans, je ne sais plus comment je les ai créées.
Prenons par exemple la table CapitalisationActivites.
Je ne peux pas exécuter la requête suivante :
Le message d'erreur est "Serveur : Msg 208, Niveau 16, État 1, Ligne 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM CapitalisationActivites
'CapitalisationActivites' : nom d'objet incorrect."
Il faut que je mette le nom du propriétaire dans la requête. Ça donne :
J'essaye de changer le propriétaire de la table en exécutant la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM [monReseau\mon.compteWindows].CapitalisationActivites
J'obtiens en retour l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sp_changeobjectowner @objname = 'CapitalisationActivites', @newowner = 'dbo'
"Serveur : Msg 15001, Niveau 16, État 1, Procédure sp_changeobjectowner, Ligne 38
L'objet 'CapitalisationActivites' n'existe pas ou n'est pas un objet valide pour cette opération".
J'ai donc plusieurs questions : Faut-il bien changer le propriétaire de la table ?
Si oui, comment faire ?
Par avance, merci de vos réponses,
Matthieu
Partager