Esta parece ser un área con bastantes mitos y puntos de vista conflictivos. Entonces, ¿cuál es la diferencia entre una variable de tabla y una tabla temporal local en SQL
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.
Esta parece ser un área con bastantes mitos y puntos de vista conflictivos. Entonces, ¿cuál es la diferencia entre una variable de tabla y una tabla temporal local en SQL
Esta parece ser una pregunta común en la mayoría de los foros y en toda la web, se hace aquí en muchos formatos que generalmente suenan así: En SQL Server: ¿Cuáles son algunas razones por las que el registro de transacciones crece tanto? ¿Por qué mi archivo de registro es tan grande?...
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?...
Cuando quiero que una columna tenga valores distintos, puedo usar una restricción create table t1( id int primary key, code varchar(10) unique NULL ); go o puedo usar un índice único create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); Las...
¿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,...
Mientras creaba una base de datos de prueba para otra pregunta que pregunté anteriormente, recordé que una Clave primaria puede ser declarada NONCLUSTERED ¿Cuándo usaría una NONCLUSTEREDclave primaria en lugar de una CLUSTEREDclave primaria? Gracias por
¿Se debe dar permiso a los desarrolladores para consultar ( SELECT/ solo lectura) bases de datos de producción? El lugar anterior donde trabajé, el equipo de desarrollo tenía el db_datareaderpapel; donde trabajo ahora, el equipo de desarrollo ni siquiera puede conectarse a la instancia de...
Cualquier sugerencia sobre cómo lidiar con este error: TITLE: Microsoft SQL Server 2017 Setup ------------------------------ The following error has occurred: VS Shell installation has failed with exit code 1638. For help, click:
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 =...
He estado ejecutando una herramienta de indexación automática en nuestra base de datos MS SQL (modifiqué un script originario de Microsoft que mira las tablas de estadísticas de índice: indexación automática automatizada ). De las estadísticas, ahora tengo una lista de recomendaciones para los...
Acabo de instalar SSMS 18 GA en una computadora con solo VS2019 instalado, y cuando intento abrir SSMS, aparecerá la pantalla de presentación, pero luego el proceso se cierra. La ejecución de ssms con el -logparámetro revela un mensaje de error: Error de CreateInstance para el paquete [Paquete...
Tengo una base de datos y quiero mover los archivos .mdfy .ldfa otra ubicación. Pero no quiero detener el MSSQLSERVERservicio y no quiero exportar a otro servidor. ¿Cómo puedo hacer
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...
Estoy usando una función T-SQL COALESCEdonde el primer argumento no será nulo en aproximadamente el 95% de las veces que se ejecuta. Si el primer argumento es NULL, el segundo argumento es un proceso bastante largo: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN...
He estado leyendo sobre razones para usar o no Guidy int. intEs más pequeño, más rápido, fácil de recordar, mantiene una secuencia cronológica. Y en cuanto a Guid, la única ventaja que encontré es que es única. ¿En qué caso a Guidsería mejor que inty por qué? Por lo que he visto, intno tiene...
Estoy viendo algunos videos de Brent Ozar ( como este, por ejemplo ) y sugiere que no prefije las tablas con ‘tbl’o ‘TBL’. En Internet encontré algunos blogs que dicen que no agrega nada a la documentación, y también que "lleva más tiempo leerlo". Preguntas y consideraciones ¿Es esto realmente...
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...
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...
¿Es una mala práctica crear siempre una transacción? Por ejemplo, ¿es una buena práctica crear una transacción para nada más que una simple SELECT? ¿Cuál es el costo de crear una transacción cuando no es realmente necesario? Incluso si está utilizando un nivel de aislamiento como READ...
En SQL Server 2005, ¿cómo obtengo la fecha actual sin la parte de tiempo? He estado usando GETDATE()pero me gustaría tener un tiempo de 00: 00: