Bonjour
Je cherche la syntaxe SQL pour visualiser le schema d'une table en SQL Server
La liste des champs avec les types ?
Merci de votre aide
Bonjour
Je cherche la syntaxe SQL pour visualiser le schema d'une table en SQL Server
La liste des champs avec les types ?
Merci de votre aide
Bonjour,
sp_help
ou la vue INFORMATION_SCHEMA.COLUMNS
Merci Rudy
C'est curieux que ces syntaxe soient toujours si esotériques
A quand une syntaxe SQL standard du style
select Table.schema from mytable
ou
select TableList from madatabase
sp_help. Wow ! Superbe.
Pour info, il est possible d'analyser le code source de la procédure en allant dans la db master.
Ci-dessus un copy/paste du code trouvé. Il suffit d'adapter le nom de ta table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 declare @objid int declare @sysobj_type char(2) declare @numtypes nvarchar(80) select @numtypes = N'tinyint,smallint,decimal,int,real,money,float,numeric,smallmoney' select @objid = object_id, @sysobj_type = type from sys.all_objects where object_id = object_id('NomDeLaTable') select 'Column_name' = name, 'Type' = type_name(user_type_id), 'Computed' = case when ColumnProperty(object_id, name, 'IsComputed') = 0 then 'No' else 'Yes' end, 'Length' = convert(int, max_length), 'Prec' = case when charindex(type_name(system_type_id), @numtypes) > 0 then convert(char(5),ColumnProperty(object_id, name, 'precision')) else ' ' end, 'Scale' = case when charindex(type_name(system_type_id), @numtypes) > 0 then convert(char(5),OdbcScale(system_type_id,scale)) else ' ' end, 'Nullable' = case when is_nullable = 0 then 'No' else 'Yes' end, 'TrimTrailingBlanks' = case ColumnProperty(object_id, name, 'UsesAnsiTrim') when 1 then 'No' when 0 then 'Yes' else '(n/a)' end, 'FixedLenNullInSource' = case when type_name(system_type_id) not in ('varbinary','varchar','binary','char') then '(n/a)' when is_nullable = 0 then 'No' else 'yes' end, 'Collation' = collation_name from sys.all_columns where object_id = @objid
pour utiliser sp_help en un clin d'oeil : sélectionner le nom d'une table dans Query Analyzer / SSMS (dans la fenêtre de code), et faire ALT+F1
INFORMATION_SCHEMA.COLUMNS est la norme SQL !
A lire : http://sqlpro.developpez.com/cours/s...age=partie2#L9
A +
Merci a tous !
Me voila plus malin !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager