Spaltennamen einer Tabelle per SQL Anweisung...

Sapatz

Grünschnabel
Hallo,

ich möchte mir per SQL-Anweisung im Query-Analyzer des SQL2000-Servers die Spaltennamen, Datentypen und Längen der Datentypen einer Tabelle in einer bestimmten Form ausgeben lassen:

[Feldname] [Datentyp] (Länge), ...

Geht das? Und wenn ja - Wie?

DANKE
 
jo das geht,
SELECT name FROM syscolumns WHERE (id = (SELECT id FROM sysobjects WHERE type = 'U' AND name = 'tabellenname'))

dan haste schonmal die namen der spalten

wie man die datentypen und die länge bekommt such ich selber gerade
 
SELECT sc.name, sc.length, st.name
FROM syscolumns sc, systypes st
WHERE (id =
(SELECT id
FROM sysobjects
WHERE type = 'U' AND name = 'tabellenname')) AND
sc.xtype = st.xtype

so dat isses
nurnoch für tabellenname deine tabelle eintragen und fertig
 
So funzt es auch...

select '['+Column_NAME+']', '['+data_type+']' from information_schema.columns
where table_name = 'TABELLE'
order by ORDINAL_POSITION

Nur fehlt die mir die Länge des Datentyps. Diese kann zwar per CHARACTER_MAXIMUM_LENGTH abgefragt werden. Jedoch werden keine Längen für SMALLINT und DATETIME dargestellt.
 

Neue Beiträge

Zurück