2010-01-06 15 views
5

Necesito exportar datos a un archivo desde una tabla enorme con una sola columna pero miles de filas donde el orden de la fila es importante. Estoy usando el comando bcp de la siguiente manera
bcp DBNAME.dbo.tblName out mydata.dat -Uusername -Ppassword -c
Comprobé con la tabla que tiene 10 filas y veo que el orden de las filas se mantiene en el archivo de datos. ¿Pero puedo suponer que bcp mantendría el orden si el número de filas es decir más de 10000?¿Mantiene bcp el orden de fila mientras exporta a un archivo de datos?

Respuesta

1

Nunca se debe asumir que un SQL SELECT (o bcp) devolverá valores en un cierto orden o en el mismo orden a menos que use una cláusula ORDER BY.

Generalmente, los valores se devuelven en orden en función de un índice en la tabla.

Sin embargo, he visto casos en los que los valores no se devuelven en orden de índice. Parece que las filas en la memoria caché se pueden devolver antes que las filas del disco, incluso si las filas en el disco son las primeras en el índice.

Cuestiones relacionadas