OVH Cloud OVH Cloud

Récupérer la propriété "Description" d'une colonne dans une requ êt

3 réponses
Avatar
Pierre
Bonjour, Dans un projet en cours (ADO.NET avec C#), j'essaie de récupérer la
propriété ci-dessus, visible dans entreprise Manager lorsqu'on est en
Création/modification de Table. cela me permettrait notamment de lier
(Binding) les propriétés "Text" de mes contrôles windows à la base de données.

je n'arrive pas à voir dans SQL server la table système de stockage de ces
informations. toutes les autres propriétés ont ont été localisées dans
sysColumns, sauf celle-là. (A moins que erreur de ma part.)

En somme, comment peut - on procéder pour remonter cette propriété dans une
requête ? et où SQL Server stocke - il cette information ?

AVIS : je ne souhaite pas utiliser les "alias" comme ceci : "select
maColonne as monAlias from maTable)"

Votre aide me sera d'un secours précieux

3 réponses

Avatar
Laurent Moreau
Regardez dans la table:
sysproperties
avec Id= l'Id de la table dans sysobjects
et name=MS_Description



Laurent.





"Pierre" wrote in message
news:
Bonjour, Dans un projet en cours (ADO.NET avec C#), j'essaie de récupérer


la
propriété ci-dessus, visible dans entreprise Manager lorsqu'on est en
Création/modification de Table. cela me permettrait notamment de lier
(Binding) les propriétés "Text" de mes contrôles windows à la base de


données.

je n'arrive pas à voir dans SQL server la table système de stockage de ces
informations. toutes les autres propriétés ont ont été localisées dans
sysColumns, sauf celle-là. (A moins que erreur de ma part.)

En somme, comment peut - on procéder pour remonter cette propriété dans


une
requête ? et où SQL Server stocke - il cette information ?

AVIS : je ne souhaite pas utiliser les "alias" comme ceci : "select
maColonne as monAlias from maTable)"

Votre aide me sera d'un secours précieux


Avatar
Pierre
Ouf ! Sauvé
Merci de votre aide.

je ne comprend pas pourquoi il stocke la valeur sous forme binaire, mais la
requête me renvoie bien la description souhaitée.
Vous êtes un vrai Chef.

@+

"Laurent Moreau" a écrit :

Regardez dans la table:
sysproperties
avec Id= l'Id de la table dans sysobjects
et name=MS_Description



Laurent.





"Pierre" wrote in message
news:
> Bonjour, Dans un projet en cours (ADO.NET avec C#), j'essaie de récupérer
la
> propriété ci-dessus, visible dans entreprise Manager lorsqu'on est en
> Création/modification de Table. cela me permettrait notamment de lier
> (Binding) les propriétés "Text" de mes contrôles windows à la base de
données.
>
> je n'arrive pas à voir dans SQL server la table système de stockage de ces
> informations. toutes les autres propriétés ont ont été localisées dans
> sysColumns, sauf celle-là. (A moins que erreur de ma part.)
>
> En somme, comment peut - on procéder pour remonter cette propriété dans
une
> requête ? et où SQL Server stocke - il cette information ?
>
> AVIS : je ne souhaite pas utiliser les "alias" comme ceci : "select
> maColonne as monAlias from maTable)"
>
> Votre aide me sera d'un secours précieux





Avatar
bruno reiter [MVP]
/* Français
ajouter une propriété étendue à la table orders
puis à la colonne orderid de cette table
lire la propriété étendue liée à la table et à la colonne
suppression des propriétés étendues
*/

use northwind

GO

exec sp_addextendedproperty N'description', N'table des commandes de la base
Northwind', N'user', N'dbo', N'table', N'orders'
exec sp_addextendedproperty N'description', N'numéro de commande', N'user',
N'dbo', N'table', N'orders',N'column',N'OrderId'

go

select * from
::fn_listextendedproperty('description','user','dbo','table','orders',null,n
ull)
select * from
::fn_listextendedproperty(null,'user','dbo','table','orders',null,null)
select * from
::fn_listextendedproperty(null,'user','dbo','table','orders','column','Order
Id')

GO

exec sp_dropextendedproperty N'description', N'user', N'dbo', N'table',
N'orders'
exec sp_dropextendedproperty N'description', N'user', N'dbo', N'table',
N'orders',N'column',N'OrderId'


br


"Pierre" wrote in message
news:
Bonjour, Dans un projet en cours (ADO.NET avec C#), j'essaie de récupérer


la
propriété ci-dessus, visible dans entreprise Manager lorsqu'on est en
Création/modification de Table. cela me permettrait notamment de lier
(Binding) les propriétés "Text" de mes contrôles windows à la base de


données.

je n'arrive pas à voir dans SQL server la table système de stockage de ces
informations. toutes les autres propriétés ont ont été localisées dans
sysColumns, sauf celle-là. (A moins que erreur de ma part.)

En somme, comment peut - on procéder pour remonter cette propriété dans


une
requête ? et où SQL Server stocke - il cette information ?

AVIS : je ne souhaite pas utiliser les "alias" comme ceci : "select
maColonne as monAlias from maTable)"

Votre aide me sera d'un secours précieux