Nous prenons en charge la suppression des colonnes d'une table via une couche Java. Quels sont les facteurs qui devraient être considérés avant de le faire comme 1.no des cas dans le tableau 2.behavior des différents fournisseurs de bases de données, etcfacteurs à prendre en compte avant de déposer une colonne dans une table
Répondre
contraintes sur les colonnes. Si vous avez des PK ou des FK sur les colonnes, elles ne peuvent pas (ou ne peuvent pas) être supprimées (facilement) en fonction du fournisseur db. Alors que les cols ne peuvent pas être «utilisés» par l'utilisateur, ils peuvent dépendre d'autres cols/tables. Aussi, tout à fait d'accord avec duffymo. TRÈS dangereux pour permettre aux utilisateurs de choisir de laisser tomber les cols. Oracle a la possibilité de restaurer des cols abandonnés, mais vraiment, voulez-vous aller dans ce sens? Les instructions de dépôt générées automatiquement ont toujours été périlleuses.
La plus grande question a peu à voir avec la base de données et tout à faire avec des clients utilise le. Votre application Java pourrait être en mesure de vérifier s'il existe des entrées non nulles dans la colonne, mais elle ne peut pas dire quels clients attendent que la colonne soit là pour SELECTs et UPDATEs.
Je ne connais pas votre cas d'utilisation précis, mais je dirais que c'est généralement une activité pour un DBA et non un utilisateur de votre application. Je conseillerais la prudence.
Le cas d'utilisation implique la suppression des colonnes qui ne sont plus nécessaires et donc nous sommes assurés que la requête existe impliquant cette colonne.Cependant, je suis préoccupé par les facteurs qui devraient être considérés comme si la suppression devrait être mis en file d'attente s'il y a un grand nombre de lignes, etc. – praveen
Toujours faux. C'est quelque chose qui devrait être fait dans une console de gestion de base de données par un DBA, pas votre code d'application. Je conteste l'idée que les utilisateurs et votre code peuvent "savoir" qu'une colonne n'est plus nécessaire. Cela ressemble à un design qui devrait être réexaminé pour moi. – duffymo
Etes-vous sûr de faire la bonne chose? À moins que vous n'utilisiez des tables jetables pour que les gens s'amusent ou les utilisent pour étudier, cela ressemble à un design pas très bon.
Une fois les tables définies, leur numéro de colonne ne doit pas changer. Sinon, vous obtiendriez des tables dénormalisées; les clés étrangères peuvent se casser et tout l'enfer se déchaîne à moins que vous ayez de très bonnes contraintes placées sur vos colonnes. Le suivi des colonnes existantes et des requêtes que vous pouvez exécuter mettra beaucoup plus de poids que nécessaire sur votre code JDBC.
Ce n'est pas une question Java ou JDBC, c'est plutôt une question de conception de base de données. Vous devriez parler avec votre DBA à ce sujet.
- 1. jQuery: compte le caractère spécifique dans une colonne de table
- 2. "Points à prendre en compte" avant de publier une version bêta du produit .NET
- 3. Dégradation progressive - à prendre en compte
- 4. glisser-déposer à une colonne DataGrid dans flex
- 5. Glisser et déposer une table html dans une autre application
- 6. Comment ajouter une colonne supplémentaire dans une table en comparant les valeurs dans une autre colonne
- 7. Quels sont les facteurs à prendre en compte lors du choix entre les interfaces et les classes abstraites?
- 8. Vérifiez l'existence de la table avant de la déposer?
- 9. Joindre plusieurs colonnes dans une table à une seule colonne dans une autre table
- 10. Comment insérer dans une table avec une seule colonne IDENTITY
- 11. ALTER TABLE Sqlite: comment vérifier si une colonne existe avant de modifier la table?
- 12. Ajouter une nouvelle colonne dans une grande table mysql
- 13. copier une colonne d'une table à l'autre
- 14. Feuille de calcul: compte les valeurs répétées dans une colonne
- 15. Sous-réseaux distincts de compte SQL dans une colonne IP
- 16. mysql compte quotidien groupé par une colonne
- 17. Comment insérer une description de colonne dans une table Access?
- 18. Ajouter rapidement une copie d'une colonne à une table MySQL
- 19. Est-il possible de masquer une colonne dans une table?
- 20. Trier une colonne GridView associée à une autre table
- 21. Comment puis-je ajouter une colonne à une table existante?
- 22. préoccupations et questions à prendre en compte dans la conception d'un système de gestion de contenu
- 23. Comment appelez-vous une colonne qui fait référence à une colonne dans la même table?
- 24. Insertion dans une table avec une colonne d'identité
- 25. SQL: Sélectionnez Une colonne dans une colonne dans une autre table
- 26. Comment prendre en compte la portée lors de la construction d'une table de symboles avec yacc?
- 27. insérer une colonne NOT NULL à une table existante
- 28. Comment crypter une colonne spécifique dans une table MySQL?
- 29. copier une colonne d'identité dans une autre table
- 30. Compte le nombre d'articles dans une catégorie en utilisant CakePHP?
désolé comment puis-je faire – praveen