Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [MySQL] Ist Feld in Tabelle vorhanden? (https://www.delphipraxis.net/144860-%5Bmysql%5D-ist-feld-tabelle-vorhanden.html)

Grolle 18. Dez 2009 09:27

Datenbank: MySQL • Version: 5.0 • Zugriff über: PHPmyAdmin

[MySQL] Ist Feld in Tabelle vorhanden?
 
Hallo,

ich habe hier eine Datenbank und möchte rausfinden, ob ein Feld mit einem bestimmten Namen in einer der Tabellen vorhanden ist. Gibts dafür nen SQL Befehl? Oder geht das mit PHPmyAdmin?

Viele Grüße ...

Bernhard Geyer 18. Dez 2009 09:43

Re: [MySQL] Ist Feld in Tabelle vorhanden?
 
Entweder über Systemtabellen abfragen oder ein einfaches
SQL-Code:
select * from <Mytable> where 1=2
abschicken und die Ergebnisliste prüfen.

hoika 18. Dez 2009 09:46

Re: [MySQL] Ist Feld in Tabelle vorhanden?
 
Hallo,

Zitat:

Gibts dafür nen SQL Befehl?
Sicher gibt es den.
Der ist aber von DB zu DB verschieden.

Suche mal nach mysql meta data, mysql schema, mysql schema catalog.


Heiko

TeronG 18. Dez 2009 09:50

Re: [MySQL] Ist Feld in Tabelle vorhanden?
 
Sowas suchte ich letztens auch daher habe ich noch diese reste meiner Suche: ^^
Ich selbst habe benutze ein ADOQuery und habe das mit 'ADOQuery.Fields.FindField(vName)' gemacht ^^

Zitat:

Ja, mit der Sicht information_schema.columns:

<http://www.postgresql.org/docs/8.1/static/information-schema.html>
...
Das information_schema ist AFAIR seit 1999 im SQL-Standard.

Zitat:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'meine_tabelle' AND COLUMN_NAME = 'meine_spalte'
GooGel

Hatte acuh noch irgendwo ein SQL-"IF THEN ELSE" runliegen ... aber das finde ich spontan nicht. :(

Grolle 18. Dez 2009 09:56

Re: [MySQL] Ist Feld in Tabelle vorhanden?
 
Hallo,

danke, habs gefunden. Mit PHPmyAdmin kann man in der information_schema Datenbank wie gewohnt suchen (auch nach columns und mit sql).

Viele Grüße ...

DeddyH 18. Dez 2009 11:12

Re: [MySQL] Ist Feld in Tabelle vorhanden?
 
Unter MySQL sollte auch
SQL-Code:
SHOW Fields FROM Tabelle
gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 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