Je suis sur le point de démarrer un projet impliquant de grandes quantités de SQL où il y a probablement beaucoup d'opportunités d'automatiser/standardiser un tas de code différent. Quelles sont les bonnes sources pour apprendre la métaprogrammation SQL, la génération de code et d'autres raccourcis?Quelles sont les bonnes sources pour la métaprogrammation en SQL?
Répondre
En général, les gens pensent que la métaprogrammation est en train de manipuler la langue à l'intérieur de ses programmes. Alors que nous pouvons argumenter sur ce que Java peut faire, SQL échoue à peu près à ce test.
Mais métaprogrammation est plus général que cela: il est tout simplement le code de traitement (specs/documents officiels) que les données et la manipulation que pour obtenir de nouveaux résultats. Vous n'avez pas besoin du programme pour manipuler le code. Tout ce dont vous avez besoin est un outil qui vous permettra de le faire, quel que soit le langage de programmation que vous avez.
Si vous voulez dire écrire des instructions SQL qui génèrent des instructions SQL, voici quelques articles:
Oracle: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/dynamic.htm
SQL Server: http://www.sqlteam.com/article/let-sql-server-write-sql-statements
recherche sur Google pour « sql dynamique votre-DB- saveur "devrait produire quelques liens utiles supplémentaires.
HTH ...
- 1. Quelles sont les bonnes sources d'information WWSAPI?
- 2. Quelles sont les bonnes sources en ligne pour les ensembles de données?
- 3. Quelles sont les bonnes sources pour les données de signatures de virus?
- 4. Quelles sont les bonnes pratiques pour CONTENT i18n en grails
- 5. Quelles sont les bonnes ressources JavaScript OOP?
- 6. Quelles sont les bonnes expressions régulières?
- 7. PyQt, SQLAlchemy - quelles sessions sont bonnes pour?
- 8. Quelles sont les bonnes ressources pour comprendre les MIB SNMP?
- 9. Quelles sont les bonnes ressources pour apprendre sur les génériques?
- 10. Quelles sont les bonnes références pour webdev mobile?
- 11. Quelles sont les bonnes ressources DirectX pour un débutant?
- 12. Quelles sont les bonnes bibliothèques pour l'interpolation 3D?
- 13. Quelles sont les bonnes ressources pour apprendre à utiliser NAnt?
- 14. Quelles sont les bonnes bibliothèques pour l'extraction d'objets?
- 15. Quelles sont les bonnes ressources pour apprendre le SSIS avancé?
- 16. Quelles sont les bonnes solutions pour tester dans ie6?
- 17. Quelles sont les bonnes ressources pour apprendre l'API Java 2D?
- 18. La recherche automatisée des utilisateurs, quelles sont les bonnes stratégies?
- 19. Windsor Castle: de bonnes sources pour la documentation, les tutoriels
- 20. Quelles sont les bonnes techniques d'animation de maillage?
- 21. Quelles sont les bonnes ressources pour apprendre sur les services Web pour un développeur iOS?
- 22. Quelles sont les bonnes pratiques OpenGL ES 1.x?
- 23. Quelles sources d'entropie sont disponibles sous Windows?
- 24. Quelles sont les bonnes stratégies de déploiement de code?
- 25. Quelles sont les bonnes raisons de passer à jQuery 1.4
- 26. Quelles sont les bonnes API de jeu multiplateformes?
- 27. Quelles sont les bonnes interfaces de recherche de code?
- 28. Navigateur de fichiers Ajax; Quelles sont les bonnes pratiques
- 29. Quelles sont les bonnes ressources pour apprendre à tester en utilisant Selenium pour une application Rails?
- 30. problèmes de portée avec les événements: Quelles sont les bonnes pratiques pour éviter Javascript en ligne?
Est-ce que cela diffère de la métaprogrammation en général? –
Note: Ceci a eu trois voix pour la migration vers [programmeurs] (http://programmers.stackexchange.com/), mais il est en fait tout simplement une question ** ** non constructive, ici comme là, où le résultat serait une longue liste. –
Cela pourrait donner lieu à une longue liste, mais certains membres de l'OS ne sont pas d'accord pour savoir si cela serait constructif. Le SO a * étiqueté * tel Q/A comme non-constructif. Je crois que c'est en fait non-constructif. Il serait préférable de juger la question et la pertinence des réponses par leur contenu, et non par la longueur ou la quantité. –