SQL Feldname einer Tabell

18/01/2008 - 13:37 von Roland | Report spam
Hi NG,

VFox 9.0 / MS-SQL Server

wie kann ich in einer Datenbank abfragen ob eine Tabelle existiert ?
und wie kann ich dann Abfragen ob ein Feld mit dem Namen x existiert ?

Wenn es eine Möglichkeit gibt irgendwie alle Feldnamen und Definitionen
einer Tabelle auszulesen wàre das die beste Lösung.

Das gleiche gilt auch für die Tabellen. Wie kann ich die Namen aller Tabellen
aus einer DB auslesen, z.B. in ein Array

Kann mir da jemand weiterhelfen. Danke.

Gruß Roland
 

Lesen sie die antworten

#1 Olaf Doschke
18/01/2008 - 13:47 | Warnen spam
Hallo Roland,

das mußt Du SQL Server Seitig mit SQL lösen.

SQL Server hat Systemtabellen, in denen die Infos stehen,
die man in VFP z.B. über ADBOJECTS() kriegt.

Wenn Du also z.B. per SPT arbeitest ein Connectionhandle
mittels SQLCONNECT() oder SQLSTRINGCONNECT()
aufbauen und dann:

SQLEXEC(lnHandle,"select * from sysobjects where type='U'","curTables")
=> Tabellenliste in curTables.

Dabei steht das U für Usertabellen.

Weiteres in SQL Server Dokumentation oder SQL Server Newsgroups.

Tschüß, Olaf.

Ähnliche fragen