show columns ...

show columns ...

am 15.02.2007 12:16:09 von Werner Bauer

diese "speziellen" Abfragen im mysql wie zB "show columns ..."
- kann man diese vielleicht irgendwie wie selects behandeln,
also zB

select Field as Feldname from (show columns from tabelle1) as b

Klar, das geht nicht, aber gibt es eine Möglichkeit, das (von mir)
erwartete Ergebnis zu bekommen, nämlich einige der Felder aus
"show full columns " ?

Werner

Re: show columns ...

am 15.02.2007 12:28:00 von Daniel Fischer

werner bauer!

> diese "speziellen" Abfragen im mysql wie zB "show columns ..."
> - kann man diese vielleicht irgendwie wie selects behandeln,
> also zB
>
> select Field as Feldname from (show columns from tabelle1) as b

Das geht in MySQL (wenn genügend aktuell, ich benutze 5.0.30) so:

$ select COLUMN_NAME from information_schema.columns where
TABLE_NAME='tabelle1' and TABLE_SCHEMA='';

> Klar, das geht nicht, aber gibt es eine Möglichkeit, das (von mir)
> erwartete Ergebnis zu bekommen, nämlich einige der Felder aus
> "show full columns " ?

Was sonst noch an Informationen zur Verfügung steht, siehst du mit:

$ describe information_schema.columns;


Gruß
Daniel

Re: show columns ...

am 15.02.2007 12:54:32 von Werner Bauer

Daniel Fischer schrieb:
> werner bauer!
>=20
>> diese "speziellen" Abfragen im mysql wie zB "show columns ..."
>> - kann man diese vielleicht irgendwie wie selects behandeln,
>> also zB
>>
>> select Field as Feldname from (show columns from tabelle1) as b
>=20
> Das geht in MySQL (wenn genügend aktuell, ich benutze 5.0.30) so:

ja ... hier gibts nur 4.1.10, damit gehts offenbar nicht.

Re: show columns ...

am 15.02.2007 12:58:40 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: show columns ...

am 15.02.2007 13:07:24 von Daniel Fischer

werner bauer!

>> Das geht in MySQL (wenn genügend aktuell, ich benutze 5.0.30) so:
>
> ja ... hier gibts nur 4.1.10, damit gehts offenbar nicht.

Dann geht es meines Wissens nicht mit SQL. Ein Client kann aber auch
einfach SHOW benutzen, für den Client ist das Ergebnis ein Resultset wie
jedes andere auch.


Gruß
Daniel

Re: show columns ...

am 15.02.2007 14:24:48 von Thomas Rachel

Daniel Fischer wrote:

>> ja ... hier gibts nur 4.1.10, damit gehts offenbar nicht.
>
> Dann geht es meines Wissens nicht mit SQL. Ein Client kann aber auch
> einfach SHOW benutzen, für den Client ist das Ergebnis ein Resultset wie
> jedes andere auch.

Für den Client schon - aber nicht innerhalb eines Subselects, wie der OP
meinte:

| select Field as Feldname from (show columns from tabelle1) as b

Aber bei den geringen Datenmengen dürfte es eh kein Problem sein, die
Filterung applikationsseitig durchzuführen...


Thomas
--
Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
Warum Jabber, was ist das und wie geht das?
http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg