Cómo generar datos de prueba aleatorios de un archivo CSV

Se crea una nueva base de datos SQL y todo está configurado, pero necesitan algos datos para poder probarla. La pregunta sería: ¿qué fuente de datos utilizar para rellenar la base de datos de SQL Server con datos de prueba aleatorios?

Una fuente de datos comúnmente disponible es el archivo con formato CSV (valores separados por comas) que es ampliamente soportado. Entre sus usos más comunes está el mover datos tabulares entre programas que operan nativamente en formatos incompatibles (a menudo propietarios y/o indocumentados). Esto funciona porque muchos programas soportan alguna variación de CSV al menos como un formato de importación/exportación alternativo.

Se selecciona un archivo CSV que contiene los datos de prueba y luego se debe asignar e insertar los datos. ¿Cuáles son nuestras opciones?

Febrero 23, 2017

Cómo rastrear consultas SQL Server ejecutadas

En este artículo, introduciremos una característica en ApexSQL Complete, que sigue la pista de consultas ejecutadas. ApexSQL Complete es un complemento de productividad para SSMS y Visual Studio que contiene características como SQL auto-complete, formato de SQL y más.

Febrero 23, 2017

Recupere scripts SQL no grabados debido a un bloqueo de SQL Server Management Studio

Recuperar trabajo después de bloqueos de SQL Server Management Studio

Imagine una situación de trabajar en SSMS y súbitamente la electricidad se corta, el sistema se bloquea, SSMS se bloquea o su sesión de trabajo fue abruptamente terminada por cualquier otra razón, lo que causa la pérdida de trabajo no grabado en varios scripts SQL. En esta situación SSMS provee un diálogo para datos recuperados después de reiniciar:

Febrero 23, 2017

Sincronizando bases de datos usando el registro de transacciones – Transvase del Registro de SQL Server

No importa cuán bien administrados están sus sistemas, los accidentes pueden ocurrir y potencialmente conducir a consecuencias desastrosas. Para asegurar que una solución de recuperación de desastres está disponible, siempre es bueno tener una copia de la base de datos primaria en otra instancia de SQL Server.

La primera manera de lograr esto es utilizar el transvase de Registros de SQL Server.

Febrero 23, 2017

Cómo borrar de manera segura objetos de bases de datos SQL

Cuando se trata de borrar un objeto de la base de datos el cual tiene un objeto que depende de él, no se pueden causar problemas dado que no se permitirá borrarlo:

Drop failed for Table ‘HumanResources.Employee’. (Microsoft.SqlServer.Smo)
Could not drop object ‘HumanResources.Employee’ because it is referenced by a FOREIGN KEY constraint.

Diciembre 24, 2016

Cómo codificar usuarios de bases de datos SQL Server con roles

Introducción

Una solicitud es recibida desde el equipo de desarrollo pidiendo copiar una de las bases de datos de producción al servidor DEV SQL para simular escenarios de prueba en tiempo real. Una vez que la copia de seguridad de la base de datos de producción es restaurada a la instancia DEV SQL, reemplazando la copia antigua, los antiguos usuarios de la base de datos DEV serán reemplazados por usuarios en línea. Pero aún necesitamos los antiguos inicios de sesión de la base de datos DEV para la conexión del sitio DEV.

Agosto 23, 2016

Cómo cambiar el nombre de un objeto sin romper su base de datos SQL

Muy frecuentemente, el diseño inicial de la base de datos ya no concuerda con el criterio actual y los requerimientos. Por tanto es necesario alinearse periódicamente a lo que nuestras son necesidades y estándares actuales. Cuando se trabaja con una base de datos grande, cualquier idea de cambiar el nombre de uno o más objetos SQL puede ser un desafío real.

Cambiar un nombre de objeto es una operación simple y podría ser hecha fácilmente usando el procedimiento almacenado del sistema SP_RENAME o usando las sentencias RENAME y ALTER… RENAME para índices y desencadenadores.

Noviembre 14, 2015

Cómo limpiar objetos no usados de una base de datos SQL Server

No es raro el caso donde un DBA hereda bases de datos SQL Server con muchos objetos SQL sin usar. Usando ApexSQL Clean, es fácil limpiar una base de datos SQL de estos objetos innecesarios y prevenir que los objetos extra tengan un impacto en el desarrollo ralentizándolo e incrementando el trabajo de mantenimiento (por ejemplo, todos los objetos no usado aún tienen que tener sus permisos establecidos, estar conforme a los estándares de código, etc.).

Noviembre 14, 2015