|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() ![]() Inscription : octobre 2008 Messages : 27 ![]() |
Bonjour à tous,
Je souhaiterais récupérer les informations suivantes pour une table de ma base de donnée : Le nom de la colonne Le type de la colonne (datetime, varchar ...) La taille maximum de la colonne Le type de clé (primaire ou non) Le type d'index (unique ou non, sans) Avec MySql je fais un simple : Avec Sqlserver j'ai trouvé la syntaxe suivante : Code :
SELECT * FROM information_schema.COLUMNS WHERE table_name = 'nom_table' Je remercie par avance celui ou celle qui pourra me dépanner. Précision : je réalise mes tests avec SqlServer 2005. |
|
|
00
|
|
|
#2 | ||
|
Futur Membre du Club
![]() |
je c pas si ca vas rependre a ton probleme :
Code :
|
||
|
00
|
|
|
#3 |
|
Membre Expert
![]() Thomas Ingénieur développement logiciels Inscription : juillet 2007 Messages : 741 ![]() |
Ca serait pas :
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() ![]() Inscription : octobre 2008 Messages : 27 ![]() |
|
|
|
00
|
|
|
#5 | |
|
Membre habitué
![]() ![]() Inscription : octobre 2008 Messages : 27 ![]() |
Bonjour,
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() |
Qu'est ce qui te gène dans l'utilisation d'une procédure stockée ? Qu'est ce que tu veux faire exactement de ces infos ? c'est quoi le but ?
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
DESCRIBE n'existe pas en SQL. C'est une merdouille de MySQL. A l'époque MySQL n'était pas capable de faire des procédures stockées, donc ils ont inventé des commandes pseudo SQL pour faire la même chose qu'une proc stock.
MS SQL Server ayant depuis 20 ans les procédures stockées, fournit de multiples procédures pour décrire en long en large et en travers les objets d'une base.... A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#8 | |
|
Membre habitué
![]() ![]() Inscription : octobre 2008 Messages : 27 ![]() |
Bonjour,
Citation:
Pourquoi je ne veux pas utiliser une procédure stockée, parce que je n'arrive pas à l'exploiter par programmation. Je dois avouer que je suis assez novice mais lorsque j'exécute ma requête, je ne récupère qu'une ligne avec les colonnes name, owner, type et created_datetime mais pas le reste. De plus comment puis-je faire de façon certaine la différence entre une clé primaire, un index unique et un index avec doublons ? Si on m'apporte la réponse à cette question, la procédure stockée suivante pourrait sans doute convenir : Peut-être que ma démarche est complètement loufoque et là aussi finalement votre avis m'intéresse. |
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() |
écris donc une requête avec les vues suivantes :
sys.all_columns, INFORMATION_SCHEMA.COLUMNS et sys.indexes |
|
00
|
|
|
#10 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
C'est c'est pour "tracer" les modifications de structure (index compris) entre une base et l'autre, il existe au moins 5 moyens différents de l'automatiser - réplication transactionnelle - trigger DDL - Change Tracking - CDC. - tableDiff ... Donc, formulez votre demande de manière fonctionnelle et on vous donnera la solution la plus adaptée. Donnez aussi quelques exemples. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
|
|
#11 | |
|
Membre habitué
![]() ![]() Inscription : octobre 2008 Messages : 27 ![]() |
Citation:
Je te remercie pour ton aide car j'y suis presque, il ne me manque plus que ce lien entre le nom de la colonne et le nom de l'index. Si tu as une idée je suis preneur ... |
|
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() |
Bonjour,
La vue sys.index_columns pourrait bien t'aider !
__________________
Les boutons et adorent être cliqués, donc ne les oubliez pas
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com