Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi fn_listextendedproperty auslesen mit ADO (https://www.delphipraxis.net/88349-fn_listextendedproperty-auslesen-mit-ado.html)

mace 14. Mär 2007 12:56

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:

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
(zum evtl. Nachstellen Tabelle auswählen und der ein (paar) Beschreibungen hinzufügen. Bps. "tabAusbildung":
SQL-Code:
EXEC  sp_addextendedproperty 'MS_Description', 'Personalnummmer' /*Beschreibung*/, 'USER', dbo, 'TABLE',
tabAusbildung, 'COLUMN', PersNr /*Feldname*/
Spuckt mir 1A die Felder zur Tabelle mit Spaltenbeschreibung, Datentypen und allem was man so braucht aus!
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

mace 15. Mär 2007 14:18

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:

shmia 15. Mär 2007 14:32

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?

mace 15. Mär 2007 14:44

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 05:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz