OVH Cloud OVH Cloud

Infos sur les vues

2 réponses
Avatar
ple_ain
Bonjour,

Je souhaite obtenir des infos sur les vues de SQL Server 2000.

Je voudrais récupérer les indications suivantes :
- Table_Name
- Column_Name (Alias)
- Champ d'origine
- Table d'origine
- Ordinal_Position

Exemple :
Table_Name Column_Name Champ d'origine Table d'origine
Ordinal_Position
Vue_Facture Date de Facture DT_FACT ENTETE_FACT
1
Vue_Facture N° de pièce NO_PIECE ENTETE_FACT
2
Vue_Facture Nom Fournisseur LB_FOURNIS FOURNISSEUR
3


Merci pour toute aide...

2 réponses

Avatar
Christian Robert
La vue système :

INFORMATION_SCHEMA.VIEW_COLUMN_USAGE

devrait permettre d'obtenir ce genre d'informations.

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"ple_ain" a écrit :

Bonjour,

Je souhaite obtenir des infos sur les vues de SQL Server 2000.

Je voudrais récupérer les indications suivantes :
- Table_Name
- Column_Name (Alias)
- Champ d'origine
- Table d'origine
- Ordinal_Position

Exemple :
Table_Name Column_Name Champ d'origine Table d'origine
Ordinal_Position
Vue_Facture Date de Facture DT_FACT ENTETE_FACT
1
Vue_Facture N° de pièce NO_PIECE ENTETE_FACT
2
Vue_Facture Nom Fournisseur LB_FOURNIS FOURNISSEUR
3


Merci pour toute aide...





Avatar
SQLpro [MVP]
ple_ain a écrit :
Bonjour,

Je souhaite obtenir des infos sur les vues de SQL Server 2000.

Je voudrais récupérer les indications suivantes :
- Table_Name
- Column_Name (Alias)
- Champ d'origine
- Table d'origine
- Ordinal_Position

Exemple :
Table_Name Column_Name Champ d'origine Table d'origine
Ordinal_Position
Vue_Facture Date de Facture DT_FACT ENTETE_FACT
1
Vue_Facture N° de pièce NO_PIECE ENTETE_FACT
2
Vue_Facture Nom Fournisseur LB_FOURNIS FOURNISSEUR
3


Merci pour toute aide...





-- liste des "tables" de type VUES
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW'

-- liste des colonnes desVUES
SELECT *
FROM INFORMATION_SCHEMA.TABLES T
INNER JOIN INFORMATION_SCHEMA.COLUMNS C
ON T.TABLE_CATALOG = C.TABLE_CATALOG
AND T.TABLE_SCHEMA = C.TABLE_SCHEMA
AND T.TABLE_NAME = C.TABLE_NAME
WHERE TABLE_TYPE = 'VIEW'

-- définition des vues
SELECT *
FROM INFORMATION_SCHEMA.VIEWS

-- liste des colonnes utilisées par les vues
SELECT *
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE VCU
INNER JOIN INFORMATION_SCHEMA.COLUMNS C
ON VCU.TABLE_CATALOG = C.TABLE_CATALOG
AND VCU.TABLE_SCHEMA = C.TABLE_SCHEMA
AND VCU.TABLE_NAME = C.TABLE_NAME


Toutes ces vues d'information de schéma sont normalisées (SQL2).
Pour une liste plus exhaustive et la norme à ce sujet, téléchargez ce
chapitre gratuit de mon livre "SQL" écrit avec Christian Soutou :
http://sqlpro.developpez.com/livre/SQL_synthex_AddOn.zip

SYNTEX_SQL_chapitre_9_INFORMATION_SCHEMA.pdf


A +

--
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 ***********************