est-il possible de récupérer en utilisant connection.getschema() l'élément de description d'une colonne de table serveur SQL, tout comme il est possible de récupérer le nom de la colonne, le type de données, est annulable, colonne valeur par défaut, etc? si c'est le cas, comment?élément de description la récupération de la table serveur sql colonne
Répondre
Sur Sql Server 2005, vous pouvez utiliser cette valeur de table système fonction:
fn_listextendedproperty (Transact-SQL)
ou essayez une requête, from from this article, comme ceci:
SELECT
[Table Name] = OBJECT_NAME(c.object_id),
[Column Name] = c.name,
[Description] = ex.value
FROM
sys.columns c
LEFT OUTER JOIN
sys.extended_properties ex
ON
ex.major_id = c.object_id
AND ex.minor_id = c.column_id
AND ex.name = 'MS_Description'
WHERE
OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0
-- AND OBJECT_NAME(c.object_id) = 'your_table'
ORDER
BY OBJECT_NAME(c.object_id), c.column_id
Essayez ceci:
SELECT
[Table Name] = i_s.TABLE_NAME,
[Column Name] = i_s.COLUMN_NAME,
[Description] = s.value
FROM
INFORMATION_SCHEMA.COLUMNS i_s
LEFT OUTER JOIN
sys.extended_properties s
ON
s.major_id = OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME)
AND s.minor_id = i_s.ORDINAL_POSITION
AND s.name = 'MS_Description'
WHERE
OBJECTPROPERTY(OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME), 'IsMsShipped')=0
--AND i_s.TABLE_NAME = 'table_name'
ORDER BY
i_s.TABLE_NAME, i_s.ORDINAL_POSITION
modifier: fixe la requête :-)
HTH
Sur SQL Server 2005, je reçois 'Msg 208, niveau 16, état 1, ligne 1 Nom d'objet incorrect « sysproperties'.' –
+1, c'est exactement ce que je cherchais. J'ai utilisé la même requête avec une exception: j'ai ajouté "AND s.value IS NOT NULL" à la clause where pour renvoyer uniquement les colonnes avec une description non nulle. – jlafay
Si vous avez déjà le DataTable, comme vous le mentionnez - regardez ses colonnes de données!
foreach(DataColumn col in dataTable.Columns)
{
// check out all the properties on the DataColumn
}
Est-ce que ce que vous devez contiens avoir ??
oui, j'ai déjà la boucle fait et Im saisissant D'autres propriétés dans la colonne de données telles que "IS_NULLABLE", "COLUMN_NAME", "DATA_TYPE", etc., mais je ne peux pas trouver comment saisir la description d'une colonne. J'utilise l'inspecteur d'objets pour voir les propriétés/méthodes de la colonne de données, mais je ne trouve pas non plus comment récupérer cette information particulière avec l'inspecteur d'objets. – Pablo
cela semble être le même problème je http://www.bigresource.com/MS_SQL-GetSchema-not-returning-description-of-table-or-column-GSfX9tHx.html – Pablo
- 1. Remplacer la valeur de la colonne par la description
- 2. Comment insérer une description de colonne dans une table Access?
- 3. Erreur SQL Server 2005 récupération de l'enregistrement basé sur la colonne de la clé primaire Datetime
- 4. SQL Server: Copie de la colonne dans la table
- 5. insérer dans la colonne de la table SQL comme GUID
- 6. Remplir toute la colonne de la table SQL
- 7. la récupération même colonne deux fois d'une table
- 8. Modification de la colonne dans le serveur SQL
- 9. Description de la sous-clavette de chaque élément de menu
- 10. Table de récupération Question
- 11. Récupération de la valeur DateTimeOffset de SQL 2008 en C#
- 12. Table de serveur sans table SQL Server
- 13. Récupération de la valeur de colonne auto-incrémentée de la table où plusieurs insertions/sélections dans une procédure stockée unique
- 14. Description des colonnes d'une table DB2
- 15. Requête SQL pour la récupération des résultats de recherche
- 16. largeur de la colonne de table Réglage
- 17. Fragmentation de la table dans le serveur SQL
- 18. SQL question de modifier la colonne
- 19. Sélection de la table jquery et récupération des données
- 20. serveur SQL transposer des lignes à la valeur de la colonne
- 21. Récupération de table MySQL à partir d'un serveur en panne
- 22. Modification de la colonne SQL XML
- 23. Récupération de la valeur de la colonne gridview en tant que paramètre pour la fonction javascript
- 24. Récupération ad-hoc des données de la colonne varbinary de SQL Server
- 25. SQL Server: la récupération longueur du type de données
- 26. colonne SQL à la ligne de conversion
- 27. Fonction de table SQL ou moyen de dire si la colonne d'identité a été utilisée?
- 28. jQuery un problème avec la récupération de l'identifiant d'un élément
- 29. Ordre SQL par colonne d'une autre table
- 30. Valeurs par défaut de la colonne de la table SQL Server Express vers Dataset?
merci, mais j'ai déjà datatable retourné par connection.GetSchema() et j'ai essayé de saisir les informations de description de celui-ci. Depuis en boucle à travers les lignes de la table de données que je peux obtenir l'information du nom de colonne, type de données, etc. Je suppose que la description doit être là aussi, mais je ne peux pas trouver où – Pablo