Preguntas etiquetadas con sql-server

Todas las versiones de Microsoft SQL Server (no MySQL). Agregue también una etiqueta específica de la versión, como sql-server-2016, ya que a menudo es relevante para la pregunta.

227
¿Cómo documentas tus bases de datos?

Me parece que la mayoría de mis clientes no están documentando sus bases de datos y eso me da bastante miedo. Para presentar una mejor práctica, me gustaría saber qué herramientas / procesos están utilizando las personas. ¿Cómo documentas tu base de datos? (Servidor SQL) ¿Qué herramienta usas?...

174
¿Cuál es la diferencia entre un CTE y una tabla temporal?

¿Cuál es la diferencia entre una expresión de tabla común (CTE) y una tabla temporal? ¿Y cuándo debo usar uno sobre el otro? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Tabla de temperatura SELECT Column1, Column2,...

112
¿Por qué las tablas de números son "invaluables"?

Nuestro experto residente en bases de datos nos dice que las tablas de números son invaluables . No entiendo bien por qué. Aquí hay una tabla de números: USE Model GO CREATE TABLE Numbers ( Number INT NOT NULL, CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH FILLFACTOR =...

100
¿Por qué usar TRUNCATE y DROP?

En el sistema en el que trabajo hay muchos procedimientos almacenados y scripts SQL que hacen uso de tablas temporales. Después de usar estas tablas, es una buena práctica dejarlas caer. Muchos de mis colegas (casi todos con mucha más experiencia que yo) suelen hacer esto: TRUNCATE TABLE...

91
¿Cuándo usar TINYINT sobre INT?

En general, siempre uso Ints. Sin embargo, sé que, en teoría, esta no es la mejor práctica, ya que debe usar el tipo de datos más pequeño que se garantizará para almacenar los datos. Por ejemplo, es mejor usarlo tinyintcuando sabe que los únicos datos que almacenará son 1, 0 o nulos (con una...

88
Recuperando n filas por grupo

A menudo necesito seleccionar varias filas de cada grupo en un conjunto de resultados. Por ejemplo, podría querer enumerar los 'n' valores de orden recientes más altos o más bajos por cliente. En casos más complejos, el número de filas para enumerar puede variar según el grupo (definido por un...