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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci a tous !
Me voila plus malin !![]()
Partager