Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Alle Felder bis auf ein bestimmtes mit SQL selektieren (https://www.delphipraxis.net/68133-alle-felder-bis-auf-ein-bestimmtes-mit-sql-selektieren.html)

Angel4585 25. Apr 2006 10:09

Datenbank: MySQL • Version: 5 • Zugriff über: Zeos

Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Hallo zusammen,

wie kann ich mit SQL alle Felder bis auf ein bestimmtes selektieren?

Also sowas:

SQL-Code:
SELECT *, NOT ID FROM Tabelle
ihr wisst denke ich was ich meine


MfG :angel:

mkinzler 25. Apr 2006 10:14

Re: Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Geht m.W. nicht.

torud 29. Apr 2006 17:50

Re: Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Das könnte man aber über einen Umweg lösen.

Lass Dir einfach alle vorhandenen DB-Felder in eine Stringlist geben und schliesse das nicht gewünschte Feld aus. Danach erstellst Du einfach den SQL-String und fertig...

mkinzler 29. Apr 2006 18:08

Re: Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Es ist nur die Frage, ob sich der Aufwand lohnt. Ein Feld mehr oder weniger bei der Abfrage macht den Kohl auch nicht Fett.
Für was brauchst du das?

torud 30. Apr 2006 09:27

Re: Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Ok, da hast Du vielleicht recht, aber der Aufwand ist eher gering und manchmal gibt es einfach Felder in Datenbanken, die nicht für jedermans´s Augen bestimmt sind.

mkinzler 30. Apr 2006 09:36

Re: Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Dan beleibt dir nichts anderes übrig, als die felder einzeln in die Feldliste zu schreiben oder halt alle und nicht alle anzuzeigen.

alzaimar 30. Apr 2006 09:48

Re: Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Ich habe mir für diverse Applikationen einen einfachen SELECT-Generator geschrieben.

Außerdem könntest Du die Zugriffskontrolle doch auch im Client machen: DB sendet alle Felder, aber angezeigt werden eben nur die, für die der Anwender die Berechtigung hat... Ok, ist nicht die korrekte Art, aber sonst müsstest Du dir auf DB-Seite einen Select-Generator basteln, der, abhängig vom Benutzerkonto, die Felder individuell zusammenstellt. Das scheitert, weil MYSQL <5 keine Stored Procedures beherrscht.

Kann man serverseitig nichts einstellen?

marabu 30. Apr 2006 09:59

Re: Alle Felder bis auf ein bestimmtes mit SQL selektieren
 
Hallo Martin,

wenn du mit MySQL Version 5 arbeitest, dann steht dir der lehrbuchmäßig korrekte Weg offen: Alle Lesezugriffe über Views abwickeln. Benutzer in Benutzergruppen einteilen und jeder Gruppe einen Satz adäquate Views spendieren.

Grüße vom marabu


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