OVH Cloud OVH Cloud

Synchriniser des vues

8 réponses
Avatar
Jacques Rhéaume
Bonjour,

J'ai un problème avec une base de données dans laquelle je ne peux pas
recréer 3 vues. J'ai toujours le message que la vue existe déjà dans la base
de données. Quand je vais voir dans la tables sysobjects, je vois
effectivement que les vues sont listées dans cette table. Seulement je ne
les voient pas dans les vues de la base de données. Comment faire pour faire
réapparaître ces vues, ou encore comment faire pour les effacer de la tables
sysobjects qui devrait me permettre ensuite de les recréer?

Merci d'avance.

8 réponses

Avatar
Fred BROUARD
avez vous scruté la vue d'information de schema :
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW'
?

Avez vous fait un :
IF EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'nomVue')
DROP VIEW nomVue
?

A +

Jacques Rhéaume a écrit:
Bonjour,

J'ai un problème avec une base de données dans laquelle je ne peux pas
recréer 3 vues. J'ai toujours le message que la vue existe déjà dans la base
de données. Quand je vais voir dans la tables sysobjects, je vois
effectivement que les vues sont listées dans cette table. Seulement je ne
les voient pas dans les vues de la base de données. Comment faire pour faire
réapparaître ces vues, ou encore comment faire pour les effacer de la tables
sysobjects qui devrait me permettre ensuite de les recréer?

Merci d'avance.



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Jacques Rhéaume
Bonjour,

Ces vues ne figurent pas dans le INFORMATION_SCHEMA.TABLES mais dans la
table sysobjects comme je l'ai mentionné.

Merci pour la suggestion

"Fred BROUARD" a écrit :

avez vous scruté la vue d'information de schema :
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW'
?

Avez vous fait un :
IF EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'nomVue')
DROP VIEW nomVue
?

A +

Jacques Rhéaume a écrit:
> Bonjour,
>
> J'ai un problème avec une base de données dans laquelle je ne peux pas
> recréer 3 vues. J'ai toujours le message que la vue existe déjà dans la base
> de données. Quand je vais voir dans la tables sysobjects, je vois
> effectivement que les vues sont listées dans cette table. Seulement je ne
> les voient pas dans les vues de la base de données. Comment faire pour faire
> réapparaître ces vues, ou encore comment faire pour les effacer de la tables
> sysobjects qui devrait me permettre ensuite de les recréer?
>
> Merci d'avance.

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************




Avatar
Med Bouchenafa
Ces vues doivent probablement appartenir à une autre utilisateur que dbo ou
toi même
Il faut juste peut-être leur faire changer de propriétaire.
Voir sp_changeObjectOwner dans l'Aide En Ligne

--
Bien cordialement
Med Bouchenafa

"Jacques Rhéaume" wrote in message
news:
Bonjour,

J'ai un problème avec une base de données dans laquelle je ne peux pas
recréer 3 vues. J'ai toujours le message que la vue existe déjà dans la
base
de données. Quand je vais voir dans la tables sysobjects, je vois
effectivement que les vues sont listées dans cette table. Seulement je ne
les voient pas dans les vues de la base de données. Comment faire pour
faire
réapparaître ces vues, ou encore comment faire pour les effacer de la
tables
sysobjects qui devrait me permettre ensuite de les recréer?

Merci d'avance.


Avatar
Fred BROUARD
Jacques Rhéaume a écrit:
Bonjour,

Ces vues ne figurent pas dans le INFORMATION_SCHEMA.TABLES mais dans la
table sysobjects comme je l'ai mentionné.



très bizarre !

ne te trompe tu pas de base ???

A +

Merci pour la suggestion

"Fred BROUARD" a écrit :


avez vous scruté la vue d'information de schema :
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW'
?

Avez vous fait un :
IF EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'nomVue')
DROP VIEW nomVue
?

A +

Jacques Rhéaume a écrit:

Bonjour,

J'ai un problème avec une base de données dans laquelle je ne peux pas
recréer 3 vues. J'ai toujours le message que la vue existe déjà dans la base
de données. Quand je vais voir dans la tables sysobjects, je vois
effectivement que les vues sont listées dans cette table. Seulement je ne
les voient pas dans les vues de la base de données. Comment faire pour faire
réapparaître ces vues, ou encore comment faire pour les effacer de la tables
sysobjects qui devrait me permettre ensuite de les recréer?

Merci d'avance.



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************







--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Jacques Rhéaume
Bonjour,

J'ai fait une tentative et voici le message que j'obtient (qui est le même à
peu de choses près que celui que j'obtient quand je tente de recréer la vue
dans la base de données)

Cannot change owner of object 'vue_ObtListeRegPex' or one of its child
objects because the new owner 'dbo' already has an object with the same name.

Merci

"Med Bouchenafa" a écrit :

Ces vues doivent probablement appartenir à une autre utilisateur que dbo ou
toi même
Il faut juste peut-être leur faire changer de propriétaire.
Voir sp_changeObjectOwner dans l'Aide En Ligne

--
Bien cordialement
Med Bouchenafa

"Jacques Rhéaume" wrote in message
news:
> Bonjour,
>
> J'ai un problème avec une base de données dans laquelle je ne peux pas
> recréer 3 vues. J'ai toujours le message que la vue existe déjà dans la
> base
> de données. Quand je vais voir dans la tables sysobjects, je vois
> effectivement que les vues sont listées dans cette table. Seulement je ne
> les voient pas dans les vues de la base de données. Comment faire pour
> faire
> réapparaître ces vues, ou encore comment faire pour les effacer de la
> tables
> sysobjects qui devrait me permettre ensuite de les recréer?
>
> Merci d'avance.





Avatar
Med Bouchenafa
Et que se passe-t-il quand tu fais
DROP VIEW dbo.vue_ObtListeRegPex
Si erreur, quel le message d'erreur?

Il est peut-être temps de passer un coup de DBCC CHECKDB sur cette base

--
Bien cordialement
Med Bouchenafa



"Jacques Rhéaume" wrote in message
news:
Bonjour,

J'ai fait une tentative et voici le message que j'obtient (qui est le même
à
peu de choses près que celui que j'obtient quand je tente de recréer la
vue
dans la base de données)

Cannot change owner of object 'vue_ObtListeRegPex' or one of its child
objects because the new owner 'dbo' already has an object with the same
name.

Merci

"Med Bouchenafa" a écrit :

Ces vues doivent probablement appartenir à une autre utilisateur que dbo
ou
toi même
Il faut juste peut-être leur faire changer de propriétaire.
Voir sp_changeObjectOwner dans l'Aide En Ligne

--
Bien cordialement
Med Bouchenafa

"Jacques Rhéaume" wrote in
message
news:
> Bonjour,
>
> J'ai un problème avec une base de données dans laquelle je ne peux pas
> recréer 3 vues. J'ai toujours le message que la vue existe déjà dans
> la
> base
> de données. Quand je vais voir dans la tables sysobjects, je vois
> effectivement que les vues sont listées dans cette table. Seulement je
> ne
> les voient pas dans les vues de la base de données. Comment faire pour
> faire
> réapparaître ces vues, ou encore comment faire pour les effacer de la
> tables
> sysobjects qui devrait me permettre ensuite de les recréer?
>
> Merci d'avance.







Avatar
Jacques Rhéaume
Mon problème est enfin réglé!!

Une autre personne avait par erreur copié les vues mais n'avait pas porté
attention à la destination et étaient maintenant des tables !?! Bon
enfin.... Désolé pour le dérangement mais je me demandais ce qu'était DBCC
CHECKDB ?

Encore merci pour votre aide!

"Med Bouchenafa" a écrit :

Et que se passe-t-il quand tu fais
DROP VIEW dbo.vue_ObtListeRegPex
Si erreur, quel le message d'erreur?

Il est peut-être temps de passer un coup de DBCC CHECKDB sur cette base

--
Bien cordialement
Med Bouchenafa



"Jacques Rhéaume" wrote in message
news:
> Bonjour,
>
> J'ai fait une tentative et voici le message que j'obtient (qui est le même
> à
> peu de choses près que celui que j'obtient quand je tente de recréer la
> vue
> dans la base de données)
>
> Cannot change owner of object 'vue_ObtListeRegPex' or one of its child
> objects because the new owner 'dbo' already has an object with the same
> name.
>
> Merci
>
> "Med Bouchenafa" a écrit :
>
>> Ces vues doivent probablement appartenir à une autre utilisateur que dbo
>> ou
>> toi même
>> Il faut juste peut-être leur faire changer de propriétaire.
>> Voir sp_changeObjectOwner dans l'Aide En Ligne
>>
>> --
>> Bien cordialement
>> Med Bouchenafa
>>
>> "Jacques Rhéaume" wrote in
>> message
>> news:
>> > Bonjour,
>> >
>> > J'ai un problème avec une base de données dans laquelle je ne peux pas
>> > recréer 3 vues. J'ai toujours le message que la vue existe déjà dans
>> > la
>> > base
>> > de données. Quand je vais voir dans la tables sysobjects, je vois
>> > effectivement que les vues sont listées dans cette table. Seulement je
>> > ne
>> > les voient pas dans les vues de la base de données. Comment faire pour
>> > faire
>> > réapparaître ces vues, ou encore comment faire pour les effacer de la
>> > tables
>> > sysobjects qui devrait me permettre ensuite de les recréer?
>> >
>> > Merci d'avance.
>>
>>
>>





Avatar
Med Bouchenafa
DBCC CHECKDB va permettre de vérifier la cohérence et l'intégrité de la
structure des objets de ta base
Il faut le lancer les périodes d'inactivité de ton serveur car elle risque
de consommer pas mal de ressources

--
Bien cordialement
Med Bouchenafa


"Jacques Rhéaume" wrote in message
news:
Mon problème est enfin réglé!!

Une autre personne avait par erreur copié les vues mais n'avait pas porté
attention à la destination et étaient maintenant des tables !?! Bon
enfin.... Désolé pour le dérangement mais je me demandais ce qu'était
DBCC
CHECKDB ?

Encore merci pour votre aide!

"Med Bouchenafa" a écrit :

Et que se passe-t-il quand tu fais
DROP VIEW dbo.vue_ObtListeRegPex
Si erreur, quel le message d'erreur?

Il est peut-être temps de passer un coup de DBCC CHECKDB sur cette base

--
Bien cordialement
Med Bouchenafa



"Jacques Rhéaume" wrote in
message
news:
> Bonjour,
>
> J'ai fait une tentative et voici le message que j'obtient (qui est le
> même
> à
> peu de choses près que celui que j'obtient quand je tente de recréer la
> vue
> dans la base de données)
>
> Cannot change owner of object 'vue_ObtListeRegPex' or one of its child
> objects because the new owner 'dbo' already has an object with the same
> name.
>
> Merci
>
> "Med Bouchenafa" a écrit :
>
>> Ces vues doivent probablement appartenir à une autre utilisateur que
>> dbo
>> ou
>> toi même
>> Il faut juste peut-être leur faire changer de propriétaire.
>> Voir sp_changeObjectOwner dans l'Aide En Ligne
>>
>> --
>> Bien cordialement
>> Med Bouchenafa
>>
>> "Jacques Rhéaume" wrote in
>> message
>> news:
>> > Bonjour,
>> >
>> > J'ai un problème avec une base de données dans laquelle je ne peux
>> > pas
>> > recréer 3 vues. J'ai toujours le message que la vue existe déjà
>> > dans
>> > la
>> > base
>> > de données. Quand je vais voir dans la tables sysobjects, je vois
>> > effectivement que les vues sont listées dans cette table. Seulement
>> > je
>> > ne
>> > les voient pas dans les vues de la base de données. Comment faire
>> > pour
>> > faire
>> > réapparaître ces vues, ou encore comment faire pour les effacer de
>> > la
>> > tables
>> > sysobjects qui devrait me permettre ensuite de les recréer?
>> >
>> > Merci d'avance.
>>
>>
>>