Existe-t-il un SGBDR qui implémente quelque chose comme SELECT * EXCEPT
? Ce que je cherche, c'est à obtenir tous les champs, à l'exception d'un champ TEXTE/BLOB spécifique, et j'aimerais simplement sélectionner tout le reste.
Presque tous les jours, je me plains à mes collègues de travail que quelqu'un devrait implémenter ceci... C'est terriblement ennuyeux que cela n'existe pas.
Editar: Je comprends la préoccupation de chacun pour SELECT *
. Je connais les risques associés à SELECT *
. Toutefois, dans ma situation, cette méthode ne serait pas utilisée pour un code de niveau production, ni même pour un code de niveau développement, mais uniquement pour le débogage, lorsque j'ai besoin de voir toutes les valeurs facilement.
Comme je l'ai dit dans certains commentaires, l'endroit où je travaille est strictement une boutique en ligne de commande, tout se fait par ssh. Cela rend difficile l'utilisation d'outils graphiques (les connexions externes à la base de données ne sont pas autorisées), etc etc.
Merci quand même pour les suggestions.
0 votes
Le mot-clé EXCEPT existe dans SQL Server, mais il n'est pas destiné à être utilisé comme vous le souhaitez dans votre question. Il effectue une UNION DE DIFFÉRENCE entre deux jeux de résultats pour vous donner un jeu de résultats des "enregistrements" qui existent dans le premier jeu de résultats mais n'existent pas dans le deuxième jeu de résultats.
7 votes
C'est nul que ça n'existe pas.
1 votes
Duplicata possible de SQL exclure une colonne en utilisant SELECT * [sauf colonneA] de tableA ?
0 votes
@VISQL Maintenant il existe
0 votes
@lad2025 Quelle variante de SQL ? Pourriez-vous partager un lien ? C'est assez intéressant.
1 votes
@VISQL Veuillez vérifier ma réponse stackoverflow.com/a/49015504/5070879