Dans SQL Server 2008, j'ai une table d'environ 3 millions d'enregistrements. Je veux changer le type de l'une de ses colonnes de float à int. Mais il semble que cela prendra beaucoup de temps. Y a-t-il un moyen d'accomplir cela très rapidement?Le moyen le plus rapide pour modifier le type de données de colonne dans SQL Server
Répondre
Vous pouvez essayer Make New table et faire un petit curseur pour envoyer des données d'une table à l'autre table en plus petites parties.
Si votre tableau a date déposée, vous pouvez déplacer vos données par trimestre de l'année, Ainsi vous pouvez laisser respirer entre les requêtes.
Supprimez les contraintes, les index et les déclencheurs de cette table et ralentissez également la mise à jour.
Plus que probablement ce qui se passe ici est que SSMS crée une table temporaire avec l'ancien schéma et copie toutes les lignes à cette table. Il crée ensuite une nouvelle table avec le nouveau schéma et copie les lignes de l'ancienne table. Je ne pense pas qu'il y ait quoi que ce soit dans SSMS que vous puissiez configurer pour changer cela, et c'est peut-être la seule façon de changer ce schéma particulier.
Randy
Ajouter une nouvelle colonne int à la table, mettez à jour la nouvelle colonne à la valeur de l'ancienne colonne, laissez tomber la vieille colonne, renommer la nouvelle colonne. Mon instinct est que ce sera plus rapide, mais je pourrais me tromper!
Je suppose que c'est un flottant pour l'instant, qu'il n'est utilisé dans aucun index.
La table ALter est généralement plus rapide que l'utilisation de SSMS. Cependant, dans ce cas, je suis d'accord avec doogstar, puisque vous devez convertir toutes les données en int, je créer une nouvelle colonne (que vous pouvez faire par lots pour améliorer les performances et éviter un verrouillage de table), puis abandonner l'ancien colonne et renommer le nouveau.
- 1. Le moyen le plus rapide pour calculer Checksum et Better Sql Server type de données pour enregistrer cela
- 2. Quel est le moyen le plus rapide de charger une colonne text ou ntext SQL Server?
- 3. le moyen le plus rapide pour rechercher la valeur de texte pour les mots dans SQL Server 2008
- 4. Le moyen le plus simple d'importer des données de My Sql vers Sql Server
- 5. Modifier en toute sécurité le type de données d'une colonne répliquée dans SQL Server 2005?
- 6. Quel est le moyen le plus rapide d'obtenir un DataTable dans SQL Server?
- 7. Sql Server Le moyen le plus efficace pour rejoindre
- 8. Le moyen le plus rapide de déplacer des enregistrements à partir d'une base de données Oracle dans SQL Server
- 9. Le moyen le plus rapide de savoir si SQL Server est disponible
- 10. Le moyen le plus rapide de modifier une table avec des nombres décimaux dans MySQL?
- 11. Quel est le moyen le plus rapide d'interroger à partir d'une base de données EAV historique?
- 12. Le moyen le plus rapide de représenter le tableau dans mysql pour la récupération
- 13. moyen le plus rapide pour retourner une valeur de clé primaire SQL Server 2005
- 14. Le moyen le plus rapide pour calculer les tailles d'annuaire
- 15. Le moyen le plus rapide d'insérer des lignes en masse dans le serveur SQL
- 16. algorithme le plus rapide pour obtenir le changement moyen
- 17. Quel est le moyen le plus rapide d'insérer des charges de données d'une table à une autre? (SQL Server 2005)
- 18. Quel est le moyen le plus efficace de migrer ces données dans Sql Server?
- 19. Le moyen le plus rapide de suivre l'accès API
- 20. Le type le plus rapide pour la clé std :: map?
- 21. Le moyen le plus rapide de produire des paquets UDP
- 22. moyen le plus rapide aux données commentaire magasin python
- 23. Le moyen le plus rapide de comparer deux images
- 24. Le moyen le plus rapide de trier ce tableau multidimensionnel?
- 25. PHP: aplatir le tableau - le moyen le plus rapide?
- 26. Le moyen le plus rapide pour convertir un fichier binaire en base de données SQLite
- 27. Le moyen le plus rapide de joindre des données MySQL 4.0 à partir de plusieurs tables?
- 28. Quel est le moyen le plus efficace pour restaurer plusieurs bases de données dans SQL 2008
- 29. Le moyen le plus rapide pour stocker un grand ensemble de données (C# ASP.net)
- 30. Quel est le moyen le plus rapide pour télécharger un énorme ensemble de données à appengine?
J'ai fermé le serveur SQL pour annuler le long processus de changement de type de données (il prenait beaucoup de temps). Mais maintenant que j'ai redémarré SSMS, je ne peux pas parcourir les tables dans ma base de données et j'obtiens cette erreur: Erreur 1222: Délai de demande de verrouillage dépassé! Devrais-je attendre que le verrou soit libéré? – Meysam
Probablement, Parfois SSMS n'autorise pas les tables de navigation lorsque les serveurs sont en charge lourde. – adopilot