Quel est l'équivalent de "décrire la table" dans SQL Server?
J'ai une base de données SQL Server et je veux savoir ce que les colonnes et les types qu'il possède. Je préfère le faire à travers une requête plutôt que d'utiliser une interface graphique comme Enterprise Manager. Est-il un moyen de faire cela?
- Un autre stackoverflow [question][1] a ce répondu [1]: stackoverflow.com/questions/11078106/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le sp_columns procédure stockée:
select
trouve ci-dessous sont beaucoup plus approprié pour sqlcmd utilisateurs.exec <schema_name>.sys.sp_columns MyTable
fonctionne le mieux pour moi. Si vous avez plusieurs de schéma que vous avez pour le préciser. Vous pouvez aussi faire comme ceciuse <schema_name>
go
puisexec sys.sp_columns table
Il existe quelques méthodes pour obtenir des métadonnées sur une table:
Sera de retour plusieurs ensembles de résultats, décrivant la table, c'est de colonnes et de contraintes.
La
INFORMATION_SCHEMA
points de vue vous donnera les informations que vous voulez, mais malheureusement, vous devez interroger les points de vue et de les associer manuellement.@
est une syntaxe incorrecte cependant.@tablename
est une variable dans l'exemple. Le sp fonctionne dans les deux sens, avec une chaîne de caractères ou la "plaine" tablename (exec sp_help Employees
ouexec sp_help 'Employees'
)execute sp_help 'db.sch.your_table
Juste au cas où vous ne souhaitez pas utiliser la procédure stockée, voici une requête simple version
Vous pouvez utiliser la suite
sp_help
tablename
Exemple:
sp_help Client
OU
Utiliser Le Raccourci
Exemple: Le Client Appuyez Sur Alt+F1
Utiliser cette Requête
Il suffit de sélectionner la table et appuyez sur la touche Alt+F1,
il indiquera toutes les informations sur la table comme nom de Colonne type de données, clés, etc.
Outre les moyens indiqués dans d'autres réponses, vous pouvez utiliser
Cela vous donnera le nom de chaque colonne avec l'absence de résultats en eux, et se termine presque instantanément avec un minimum de frais généraux.
Veuillez utiliser la requête sql suivante; cela a fonctionné pour mon cas.
J'ai écrit un sql*plus DESC(RIBE) comme choisir (affiche la colonne des commentaires, trop de) en t-sql:
Mentionné ci-dessus, sélectionnez peut être utilisé dans un système marqué procédure stockée et il peut être appelé à partir d'une base de données de votre instance sur une manière simple:
Pour exécuter la procédure de type:
Si vous souhaitez obtenir une description d'un objet de la base de données actuelle (et schéma) de type simple:
Comme sp_desc est un système marqué procédure, vous pouvez même laisser la commande exec, trop (pas recommandé de toute façon):
Vous pouvez utiliser le sp_help "TableName"
C'est le code que j'utilise dans le
EntityFramework Reverse POCO Generator
(disponible ici)Table SQL:
Clé étrangère SQL:
Propriétés Étendues:
Le problème avec ces réponses, c'est que vous êtes absent de la touche info.
Tout cela est un peu brouillon c'est une version rapide, je suis venu avec pour s'assurer qu'il contient les mêmes infos MySQL Décrire affiche.
SQL Server équivalent à Oracle
describe
commande est stockée procsp_help
La
describe
commande vous donne les informations sur les noms de colonne, le type, la longueur, etc.Dans SQL Server, disons que vous voulez pour décrire une table "matable" dans le schéma "monschema in de la base de données "mydb", vous pouvez effectuer les opérations suivantes:
utilisation
Aucune autre solution a fonctionné pour moi.