OVH Cloud OVH Cloud

requete pour connaitre le nom des champs d'une table

5 réponses
Avatar
Chris
bonjour, ya t'il une requete system permettant de faire cela et
retournant aussi les cle primaires des tables?

merci

5 réponses

Avatar
Rudi Bruchez
Chris a écrit:

bonjour, ya t'il une requete system permettant de faire cela et
retournant aussi les cle primaires des tables?

merci



Bonjour,

Tu vas trouver tout ce que tu veux ici :
http://sqlserver.developpez.com/faq/?page=schemas

--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Avatar
Chris
Rudi Bruchez a écrit :
Chris a écrit:

bonjour, ya t'il une requete system permettant de faire cela et
retournant aussi les cle primaires des tables?

merci



Bonjour,

Tu vas trouver tout ce que tu veux ici :
http://sqlserver.developpez.com/faq/?page=schemas



c ok merci
Avatar
SQLpro [MVP]
Chris a écrit :
bonjour, ya t'il une requete system permettant de faire cela et
retournant aussi les cle primaires des tables?

merci



SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE SCHEMA_NAME = 'dbo'
AND TABLE_NAME = '???'
ORDER BY ORDINAL_POSITION


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 ***********************
Avatar
SQLpro [MVP]
Chris a écrit :
bonjour, ya t'il une requete system permettant de faire cela et
retournant aussi les cle primaires des tables?

merci



-- toutes les colonnes d'une table
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE SCHEMA_NAME = 'dbo'
AND TABLE_NAME = '???'
ORDER BY ORDINAL_POSITION

-- les colonnes clef de la table
SELECT TC.CONSTRAINT_NAME, KCU.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
ON TC.TABLE_NAME = KCU.TABLE_NAME
AND TC.TABLE_SCHEMA = KCU.TABLE_SCHEMA
AND TC.CONSTRAINT_NAME = KCU.CONSTRAINT_NAME
WHERE TC.CONSTRAINT_TYPE = 'PRIMARU KEY'
AND TC.TABLE_NAME = '???'
AND TC.SCHEMA_NAME = 'dbo'

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L9

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 ***********************
Avatar
Chris
SQLpro [MVP] a écrit :
Chris a écrit :
bonjour, ya t'il une requete system permettant de faire cela et
retournant aussi les cle primaires des tables?

merci



-- toutes les colonnes d'une table
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE SCHEMA_NAME = 'dbo'
AND TABLE_NAME = '???'
ORDER BY ORDINAL_POSITION

-- les colonnes clef de la table
SELECT TC.CONSTRAINT_NAME, KCU.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
ON TC.TABLE_NAME = KCU.TABLE_NAME
AND TC.TABLE_SCHEMA = KCU.TABLE_SCHEMA
AND TC.CONSTRAINT_NAME = KCU.CONSTRAINT_NAME
WHERE TC.CONSTRAINT_TYPE = 'PRIMARU KEY'
AND TC.TABLE_NAME = '???'
AND TC.SCHEMA_NAME = 'dbo'

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L9

A +



merci pour toutes ces informations, en fait je suis passe par le
sql.getSchema présent ds .net