OVH Cloud OVH Cloud

Creation vues

3 réponses
Avatar
Tricot Laurent
Je dois cre=E9r une vue sur base d'une table syst=E8me. La=20
table et la vue ont le m=EAme nom. Lors de la cr=E9ation, je=20
recoit un message 'il existe d=E9j=E0 un objet du m=EAme nom'.
Comment puis-je cr=E9er cette vue mlgr=E9 tout.
Rem : il est primordial que la table et la vues aient le=20
m=EAme nom !

Merci

3 réponses

Avatar
Patrice Scribe
Ce n'est pas possible (comment SQL Server saurait il si une instruction doit
porter sur la table ou la vue de même nom).

Si tu précises ton objectif, peut-être quelqu'un pourra suggérer une autre
approche ?

Patrice
--

"Tricot Laurent" a écrit dans le
message de news:60ee01c4010f$0c76b560$
Je dois creér une vue sur base d'une table système. La
table et la vue ont le même nom. Lors de la création, je
recoit un message 'il existe déjà un objet du même nom'.
Comment puis-je créer cette vue mlgré tout.
Rem : il est primordial que la table et la vues aient le
même nom !

Merci
Avatar
TopBidouille
Bonjour,
je ne crois pas que ce soit possible que deux objets aient le meme nom au
sein de la mem base de données
tu peux t'en sortir en créant une autre base de données, en y inserant ta
vue et en travaillant ensuite sur la base nouvellement créée.
Voial
A+
Christophe
"Tricot Laurent" a écrit dans le
message de news:60ee01c4010f$0c76b560$
Je dois creér une vue sur base d'une table système. La
table et la vue ont le même nom. Lors de la création, je
recoit un message 'il existe déjà un objet du même nom'.
Comment puis-je créer cette vue mlgré tout.
Rem : il est primordial que la table et la vues aient le
même nom !

Merci
Avatar
Fred BROUARD
deux objets peuvent avoir le même nom dans la même base, à condition de
ne pas avoir le même propriétaire !

Use master
GO

-- ajout d'un nouveau login
sp_addlogin NewUser, NewPassword
GO

-- positionnement sur ma base
Use MaBase
GO

-- ajout d'un utilisateur au sein de ma Base
sp_adduser 'NewUser', 'NewUser'
GO

-- création d'une table de nom UneTable propriétaire dbo
CREATE TABLE dbo.UneTable (col1 int)
GO

-- création d'une table de nom UneTable propriétaire NewUser
CREATE TABLE NewUser.UneTable (col1 int)
GO

-- listes des tables de nom identiques UneTable
SELECT TABLE_NAME, TABLE_SCHEMA
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'UneTable'

TABLE_NAME TABLE_SCHEMA


-------------------------- -----------------
UneTable dbo
UneTable NewUser

CQFD

A +


--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Tricot Laurent a écrit:
Je dois creér une vue sur base d'une table système. La
table et la vue ont le même nom. Lors de la création, je
recoit un message 'il existe déjà un objet du même nom'.
Comment puis-je créer cette vue mlgré tout.
Rem : il est primordial que la table et la vues aient le
même nom !

Merci