ukulele
Datenbank-Guru
- Beiträge
- 5.284
Mit diesem Select kann man sich bequem eine Übersicht über vorhandene Tabellen und Spalten verschaffen:
Ich würde aber gerne noch einen Schritt weiter gehen und z.B. den maximalen Wert, längsten Wert und so weiter einer jeden Spalte auslesen. Das geht aber nur, wenn ich einen Weg finde, Tabellenname und Spaltenname (in meinem Select nur Werte) innerhalb des Selects für einen Subselect zu verwenden. In etwa so:
Irgendjemand eine Idee?
Code:
SELECT sysobjects.name AS table_name,
syscolumns.name AS column_name,
systypes.name AS datatype,
syscolumns.[length] AS [length]
FROM sysobjects
JOIN syscolumns ON sysobjects.id = syscolumns.id
JOIN systypes ON syscolumns.xtype = systypes.xtype
WHERE sysobjects.xtype = 'U'
ORDER BY sysobjects.[name],syscolumns.colid
Ich würde aber gerne noch einen Schritt weiter gehen und z.B. den maximalen Wert, längsten Wert und so weiter einer jeden Spalte auslesen. Das geht aber nur, wenn ich einen Weg finde, Tabellenname und Spaltenname (in meinem Select nur Werte) innerhalb des Selects für einen Subselect zu verwenden. In etwa so:
Code:
SELECT sysobjects.name AS table_name,
syscolumns.name AS column_name,
systypes.name AS datatype,
syscolumns.[length] AS [length],
( SELECT TOP 1 syscolumns.name
FROM sysobjects.name ) AS bla
FROM sysobjects
JOIN syscolumns ON sysobjects.id = syscolumns.id
JOIN systypes ON syscolumns.xtype = systypes.xtype
WHERE sysobjects.xtype = 'U'
ORDER BY sysobjects.[name],syscolumns.colid
Irgendjemand eine Idee?