J'ai une base de données SQL Server et je veux savoir quelles colonnes et quels types elle contient. Je préfère le faire via une requête plutôt que d'utiliser une interface graphique comme Enterprise Manager. Y a-t-il un moyen de faire cela?
sql
sql-server
marc_s
la source
la source
Réponses:
Vous pouvez utiliser la procédure stockée sp_columns :
la source
select
ci-dessous sont beaucoup plus appropriées pour les utilisateurs sqlcmd.Il existe quelques méthodes pour obtenir des métadonnées sur une table:
Renvoie plusieurs jeux de résultats décrivant le tableau, ses colonnes et ses contraintes.
Les
INFORMATION_SCHEMA
vues vous donneront les informations que vous souhaitez, mais malheureusement, vous devez interroger les vues et les joindre manuellement.la source
@
syntaxe est cependant incorrecte.@tablename
une variable dans l'exemple. Le sp fonctionne dans les deux sens, soit avec une chaîne, soit avec le nom deexec sp_help Employees
exec sp_help 'Employees'
execute sp_help 'db.sch.your_table
Juste au cas où vous ne souhaitez pas utiliser le proc stocké, voici une version de requête simple
la source
Vous pouvez utiliser les éléments suivants
sp_help
tablename
Exemple: client sp_help
OU Utilisez un raccourci
Exemple: Client Appuyez sur Alt + F1
la source
Ctrl+W
peut être utilisé pour développer la sélection et sélectionner le nom complet.Utilisez cette requête
la source
En plus des moyens indiqués dans d'autres réponses, vous pouvez utiliser
Cela vous donnera le nom de chaque colonne sans résultat, et se termine presque instantanément avec un minimum de frais généraux.
la source
Veuillez utiliser la requête SQL suivante; cela a fonctionné pour mon cas.
la source
Sélectionnez simplement le tableau et appuyez sur Alt+ F1,
il affichera toutes les informations sur la table comme le nom de la colonne, le type de données, les clés, etc.
la source
J'ai écrit un sql * plus DESC (RIBE) comme select (affiche également les commentaires de la colonne) dans t-sql:
La sélection mentionnée ci-dessus peut être utilisée dans une procédure stockée marquée par le système et peut être appelée à partir de n'importe quelle base de données de votre instance de manière simple:
Pour exécuter le type de procédure:
Si vous souhaitez obtenir une description d'un objet du type simple de la base de données (et du schéma) actuel:
Comme sp_desc est une procédure marquée par le système, vous pouvez même laisser la commande exec également (non recommandée de toute façon):
la source
L'équivalent SQL Server de la
describe
commande Oracle est le proc stockésp_help
La
describe
commande vous donne les informations sur les noms de colonne, les types, la longueur, etc.Dans SQL Server, disons que vous voulez décrire une table 'mytable' dans le schéma 'myschema' dans la base de données 'mydb', vous pouvez faire ce qui suit:
la source
Vous pouvez utiliser le sp_help 'TableName'
la source
Le problème avec ces réponses est que vous manquez les informations clés. Bien que ce soit un peu compliqué, c'est une version rapide que j'ai trouvée pour m'assurer qu'elle contient les mêmes informations que MySQL Describe affiche.
la source
Ceci est le code que j'utilise dans
EntityFramework Reverse POCO Generator
(disponible ici )Table SQL:
Clé étrangère SQL:
Propriétés étendues:
la source
utilisation
Aucune autre solution n'a fonctionné pour moi.
la source
J'aime ce format:
J'ai donc utilisé ceci:
la source
Exemple de sortie
la source
Si vous utilisez FirstResponderKit de l'équipe Brent Ozar, vous pouvez également exécuter cette requête:
Il renverra toutes les informations sur la table:
Bien sûr, ce n'est pas un système et pas un stp aussi universel comme sp_help ou sp_columns , mais il renvoie toutes les informations possibles sur votre table et je pense que cela vaut la peine de le créer dans votre environnement et de le mentionner ici.
la source
Double-cliquez simplement sur le nom de la table et appuyez sur Alt + F1
la source
la source