Encontré una vista en nuestra base de datos hoy donde estaba la primera declaración en la cláusula where where 1 = 1. ¿No debería esto volver cierto para cada registro? ¿Por qué alguien escribiría esto si no está filtrando ningún
Encontré una vista en nuestra base de datos hoy donde estaba la primera declaración en la cláusula where where 1 = 1. ¿No debería esto volver cierto para cada registro? ¿Por qué alguien escribiría esto si no está filtrando ningún
He escuchado mencionar estadísticas que SQL Server mantiene de manera predeterminada. ¿Qué están rastreando y cómo puedo usar esta información para mejorar mi base de
Estamos pasando de SQL 2005 [La instancia y la base de datos tienen intercalación de SQL_Latin1_General_CP1_CI_AS] a SQL 2008 [que por defecto es Latin1_General_CI_AS]. Completé una instalación de SQL 2008 R2 y utilicé la Latin1_General_CI_ASintercalación predeterminada , con la restauración de la...
Tengo una tabla de SQL Server 2005 llamada BRITTNEY_SPEARS_MARRIAGESy tiene las siguientes columnas: MarrigeId tinyint, HusbandName varchar(500), MarrigeLength int Ahora tengo otra mesa BRITTNEY_SPEARS_MARRIAGE_STORIES StoryId int, MarriageId tinyint, StoryText nvarchar(max) El problema es...
Tengo una tabla con cuatro columnas que no son anulables, y los datos son tales que las cuatro son necesarias para distinguir un registro único. Esto significa que si tuviera que hacer una clave primaria, tendría que incluir todas las columnas. Las consultas contra la tabla casi siempre serán para...
Entiendo que puede haber una diferencia de significado o intención entre los dos, pero ¿hay alguna diferencia de comportamiento o rendimiento entre una clave primaria agrupada y un índice único
Creo que esta sería una pregunta bastante simple, pero en realidad he tenido dificultades para encontrar una respuesta para esto. La pregunta: ¿puede mover filas de datos dentro de una tabla particionada de una partición a otra simplemente actualizando la columna de partición para que cruce el...
Esta pregunta fue provocada por esta publicación anterior y por tener una base de datos archivada para futuras investigaciones que se restauró a continuación: BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file ’BrokenDatabase.mdf'. Error: 3043, Severity: 16, State: 1. En la...
Estoy trabajando en el script sql y tengo el requisito de dejar de continuar el script si no se cumplen algunas condiciones. Cuando lo busco en Google, descubrí que el RaisError con un nivel de gravedad de 20 lo terminará. Pero por alguna razón no puedo usar esa opción. Puede proporcionarme...
Con SourceTabletener> 15MM registros y Bad_Phrasetener> 3K registros, la siguiente consulta tarda casi 10 horas en ejecutarse en SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%'...
En la última versión de mi aplicación, agregué un comando que le dice que espere cuando algo llega a la cola de Service Broker: WAITFOR (RECEIVE CONVERT(int, message_body) AS Message FROM MyQueue) Los DBA me dicen que desde la adición, los tamaños de los registros se han ido por las nubes....
No puedo encontrar las opciones directamente para establecer UTF-8 relación Collations/Charsetsen SQL Server 2005/2008, lo mismo que es posible establecer en otros motores SQL, pero en SQL Server 2005/2008 solo hay intercalaciones latinas y SQL. ¿Existe alguna opción para forzar / instalar estas...
Tengo dos consultas casi idénticas ejecutándose en la misma instancia de SQL Server 2005: La primera es la SELECTconsulta original generada por LINQ (lo sé, lo sé ... No soy el desarrollador de la aplicación, solo el DBA :). El segundo es exactamente el mismo que el primero, se agregó un OPTION...
Al mirar la lista de procedimientos almacenados que demoran mucho tiempo en ejecutarse, uno se destaca como el que más espera. Sin embargo, la mayor parte de esa espera (81%) es ASYNC_NETWORK_IO y sé por qué: el procedimiento almacenado transfiere aproximadamente 400 MB de información. En la...
Estoy escribiendo un sql dinámico para soltar y crear una vista en una base de datos diferente. Entonces escribí: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Me da error: 'CREAR VISTA' debe ser la...
Necesito almacenar una matriz de bits para cada registro de una tabla, admitiendo las siguientes operaciones: Probar si se establece un bit y establecer un bit (usando SQL) Consultar y establecer el valor usando ADO 2.8 (no ADO.NET) Indexación (para beneficiarse de la función "índice de...
Teniendo en cuenta que un índice no agrupado se basa en el índice agrupado, ¿sería necesario que el índice no agrupado enumere cualquiera de las columnas contenidas en el índice agrupado? En otras palabras, si la tabla Productos contiene un índice agrupado en ProductID, al crear un índice no...
Esto está relacionado con esta pregunta: unir varias tablas da como resultado filas duplicadas Tengo dos mesas a las que me estoy uniendo. Comparten una llave. La tabla de persona tiene un nombre por clave principal, pero la tabla de correo electrónico tiene varios correos electrónicos por ID de...
En Microsoft SQL Server 2005, ¿está bien reducir el archivo de registro de una base de datos en línea o provocará una interrupción del
Ayer hice esta pregunta sobre cambiar el dbo de múltiples bases de datos que tengo. El cambio tiene sentido, pero quiero ser claro. ¿Hay alguna buena razón o circunstancia por la que no debería establecer el dbo de una base de datos en