AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Prism Auflisten der Tabellen einer DB und der DBs
Thema durchsuchen
Ansicht
Themen-Optionen

Auflisten der Tabellen einer DB und der DBs

Ein Thema von Alexander · begonnen am 31. Mai 2006 · letzter Beitrag vom 1. Jun 2006
Antwort Antwort
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#1

Auflisten der Tabellen einer DB und der DBs

  Alt 31. Mai 2006, 09:59
Datenbank: Unterschiedlich • Zugriff über: ADO.NET
Hallo,
mal wieder eine bzw. zwei .NET Fragen. Ich möchte gerne alle Tabellen einer Datenbank auflisten. Dabei soll unterschieden werden zwischen den normalen Tabellen, Views und den Systemtabellen. Dann wäre es noch gut, wenn ich auch die ganzen Datenbanken auflisten könnte. Irgendwie muss das ja möglich sein, da andere Programme das ja auch können.
Der Zugriff erfolgt auf .NET Basis mit ADO.NET zunächst über den ODBC-Provider und später auch über den SQL-Provider auf den MS SQL-Server und den MySQL-Provider.

Habt ihr Ideen?
Grüße, Alexander
Alexander
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Auflisten der Tabellen einer DB und der DBs

  Alt 31. Mai 2006, 10:09
Hi Alexander,

bei MySQL einfach eine Query erstellen

SHOW Tables from Datenbankname beziehungsweise

SHOW Databases das wars.

Uwe
Uwe
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#3

Re: Auflisten der Tabellen einer DB und der DBs

  Alt 31. Mai 2006, 10:52
Danke. Das geht schon einmal wunderbar.
Jetzt suche ich also noch eine Möglichkeit für den SQL-Server sowie für ODBC-Verbindungen. Gerade über ODBC wäre natürlich eine allgemeine Möglichkeit sehr elegant, da man sich ja zu verschiedenen Datenbanken verbinden kann.
Alexander
  Mit Zitat antworten Zitat
delphilevi

Registriert seit: 10. Jan 2006
Ort: Bad Bramstedt
11 Beiträge
 
#4

Re: Auflisten der Tabellen einer DB und der DBs

  Alt 1. Jun 2006, 09:17
Allgemeines Auslesen von DB-Strukturen geht glaub ich nur mit vielen
if's:

Beispiele für Liste mal Tabellennamen:
MS-SQL-Server:
select * from Datenbankname.dbo.sysobjects where Type='Uorder by name; MySQL-Server:
show tables from Datenbankname; sqlite:
Select * from sqlite_master where type="table"; Access:
SELECT * FROM MSysObjects WHERE MSysObjects.Type=6; ...

Für Verwalten von DB's gibt es z.B. den DB-Manager siehe http://www.dbtools.com.br/

Falls Du ein Programm zum Einbinden unterschiedlicher DB-Systeme schreiben mußt,
mußt Du Dich wohl oder übel mit der Struktur der Systeme auseinandersetzen.

delphilevi
Begrabt mein Hirn an der Biegung des Flusses
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#5

Re: Auflisten der Tabellen einer DB und der DBs

  Alt 1. Jun 2006, 12:45
Danke.
Hast du noch mehr davon (andere DB's) ?

D.h. also, wenn ich per ODBC zu einer DB connecte, muss ich erst herausfinden, um welche DB es sich handelt, um letztlich den richtigen SQL-Befehl abzuschicken? Wie finde ich denn am einfachsten heraus, um welche DB es sich handelt?
Alexander
  Mit Zitat antworten Zitat
Janek76
(Gast)

n/a Beiträge
 
#6

Re: Auflisten der Tabellen einer DB und der DBs

  Alt 1. Jun 2006, 17:51
Zitat von Alexander:
Danke. Das geht schon einmal wunderbar.
Jetzt suche ich also noch eine Möglichkeit für den SQL-Server sowie für ODBC-Verbindungen. Gerade über ODBC wäre natürlich eine allgemeine Möglichkeit sehr elegant, da man sich ja zu verschiedenen Datenbanken verbinden kann.
Kann man beim SQL-Server nicht einfach

Exec SP_DATABASES

schreiben, um sich die Datenbanken, bzw.

Exec SP_TABLES

um sich die Tabellen anzeigen zu lassen?
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#7

Re: Auflisten der Tabellen einer DB und der DBs

  Alt 1. Jun 2006, 18:47
Hi,
erstmal vielen Dank für dein Posting. Exec SP_TABLES ist sehr interessant.
Aber Exec SP_TABLES scheint nicht alle Tabellen zu liefern (sondern nur der DB Master) .

Aber wie das bei den anderen Servern (wie z.B. Oracle etc. ) aussieht, weißt du auch nicht, oder?
Alexander
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 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