![]() |
Datenbank: MS SQL • Version: 2000 • Zugriff über: ADO Komponenten
fn_listextendedproperty auslesen mit ADO
Guten Tag die Damen und Herren,
ich hab im QA folgende Abfrage:
SQL-Code:
(zum evtl. Nachstellen Tabelle auswählen und der ein (paar) Beschreibungen hinzufügen. Bps. "tabAusbildung":SELECT systypes.name AS typ, value ,syscolumns.* FROM (SELECT * FROM sysobjects WHERE name = 'tabAusbildung') vTab Left Join syscolumns on vTab.id = syscolumns.id Left Outer Join (SELECT * FROM ::fn_listextendedproperty(NULL,'user', 'dbo', 'table', 'tabAusbildung', 'column', NULL)) vDesc on syscolumns.name = vDesc.objname Left Join systypes on syscolumns.xtype = systypes.xtype
SQL-Code:
Spuckt mir 1A die Felder zur Tabelle mit Spaltenbeschreibung, Datentypen und allem was man so braucht aus!
EXEC sp_addextendedproperty 'MS_Description', 'Personalnummmer' /*Beschreibung*/, 'USER', dbo, 'TABLE',
tabAusbildung, 'COLUMN', PersNr /*Feldname*/ Ja, füg ich den CommandText in mein Programm ein (AdoDataSet) und dann meckert er, dass er "::fn_listextendedproperty" nicht kennt! :cry: Gibt es da einen Weg drumrum? (am besten keine Kilometer-Umleitung :stupid: ) Ich brauch die Beschreibung der Felder. Vielen Dank schonmal. Wollt damit heut noch fertig werden und jetzt steh ich so kurz davor. :( Grüße, macl |
Re: fn_listextendedproperty auslesen mit ADO
Nachdem wohl keiner einen Rat für mich weiß, werd ich wohl oder übel die ca. 1500 Feldbeschreibungen von Hand eintragen müssen. :lol:
|
Re: fn_listextendedproperty auslesen mit ADO
Pack deine Abfrage in einen View, dann kannst du wie eine gewöhliche Tabelle darauf zugreifen.
Deine Abfrage arbeitet übrigens "low-level"; d.h. du greifst direkt auf Systemtabellen zu. Microsoft rät davon ab, da sich die Systemtabellen in späteren Versionen ändern können. Hast du schon dies INFORMATION_SCHEMA - Views untersucht? |
Re: fn_listextendedproperty auslesen mit ADO
WoW! Das ist doch mal ne Idee (warum bin ich da nicht drauf gekommen?! :roll: )
Vielen Dank erstmal dafür!! Jetzt zu dem anderen. Die Versionsänderung ist in meinem Fall unerheblich, da es eine einmalige Sache ist (eine Umstellung). Danke trotzdem für den Hinweis. Ich hab schonmal Beispiele gehabt (auch zu meinem derzeitigen Projekt), die sich auf die INFORMATION_SCHEMA Views bezogen haben aber in den "normalen" Views sind die nicht drin, wie kann ich also darauf zugreifen bzw. schaun was es da so gibt. :D Grüße ein um 4-5h Arbeit erleichterter macl :P |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz