Comment faire pour modifier l'ordre des colonnes dans un Serveur SQL server Compact Edition schéma de la table?
Je suis à l'aide de Visual Studio 2008 pour la conception d'un SQL Server Compact Edition base de données (*.sdf). J'ai eu à modifier le schéma d'une de mes tables ajout d'une nouvelle colonne.
Je veux "déplacer" cette nouvelle colonne à partir du bas vers une autre position dans la liste de champs. Comment puis-je faire dans le concepteur Visual Studio?
EDIT: je sais que d'un pur point de vue technique l'ordre des colonnes n'a pas d'importance. Je suis prototypage d'une application, j'ai donc modifier le schéma d'un couple de fois. Si, par exemple, j'ai changer la clé primaire, il serait "moche" d'avoir la colonne la plus importante à la fin. D'autres développeurs en regardant le code de confusion, je pense. C'est une question d'esthétique.
OriginalL'auteur splattne | 2009-04-28
Vous devez vous connecter pour publier un commentaire.
vous ne pouvez pas vous déplacer dans le concepteur. Vous devrez créer une nouvelle colonne, la chute de l'ancien, de générer le script et modifier le script dans lequel il s'insère dans la table temporaire de la vieille table, l'ancienne valeur de la colonne (dans le select) dans la nouvelle colonne.
Je suis à l'aide de SQL Server Management Studio, donc c'est un peu différent (je n'ai pas de VS). J'ai le "Concepteur de Table" de la barre d'outils affichée, et que je clique sur l'icône qui ressemble à un parchemin avec une disquette, puis copier/coller le texte dans la fenêtre qui s'affiche. Assurez-vous d'annuler l'opération, de sorte que les modifications ne sont pas exécutées.
Je dois être aveugle. Je ne trouve pas la barre d'outils. Êtes-vous sûr que vous avez utilisé une base de données SQL Server Compact?
Je ne suis pas à l'aide de la CTE, et après avoir vérifié autour de vous, vous êtes hors de la chance pour un script Microsoft solution, car il n'existe pas. Les gens ont dit d'utiliser ceci: primeworks-mobile.com/Products/DataPortConsole.html
Merci, KMike! Je suppose que le mieux que je puisse faire maintenant, c'est de déposer de la table et de le recréer à partir de zéro.
OriginalL'auteur KM.
Je suis d'accord avec Pax. Si, pour une raison particulière, vous avez besoin de retourner les champs dans un ordre précis dans votre requête, modifier la requête de mettre le champ à l'endroit où vous en avez besoin.
Si, pour quelque raison que ce soit, vous devez à tout prix de déplacer ce champ, vous pouvez le faire avec un script comme la suivante, ce qui le rend FIELD3 la première colonne dans une table appelée TestTable:
Cependant, j'insiste sur le fait que, probablement, le problème pourrait être résolu avec une approche différente qui ne nécessite pas de restructuration de la table.
Ok, j'espère que ma suggestion peut être d'une aide ensuite. 🙂
assurez-vous que vous copiez sur tous les autres éléments de tableau: index, fk, la vérification des contraintes, etc...
Hm, je suis à la recherche d'un moyen de script les objets. Semble pas être une tâche facile pour un Serveur SQL server COMPACT de base de données...
OriginalL'auteur Diego
Suivez ces étapes:
OriginalL'auteur Ravichandra Aj