Tag: SQL

  • Restaurar una Base desde el MDF, sin el LDF y con un apagado inesperado

    Probar esto: ALTER DATABASE EmpDataBase REBUILD LOG ON (NAME=$DatabaseName$,FILENAME=N’$Path\DatabaseName.ldf$’) GO DBCC CHECKDB GO ALTER DATABASE $DatabaseName$ SET MULTI_USER GO Fuente: stackoverflow.com

  • Obtener el primer y ultimo día del próximo mes en SQL

    Obtener el primer y ultimo día del próximo mes en SQL

    La siguiente consulta es un ejemplo de como obtener el primer y el ultimo dia del mes que viene: — Primer dia del mes que viene SELECT dateadd(mm,0,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) — Ultimo dia del mes que viene SELECT dateadd(dd,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0))

  • Conexiones desde el ultimo inicio

    Para determinar el número de intentos de conexión a una instancia de SQL Server, basta con mirar el valor de la variable @@connections La misma, muestra todos los intentos de inicio de sesión ya sean exitoso o no desde el ultimo inicio del servicio. select @@connections as ‘Login Attempts’ Listo!

  • Comprobando los registros fantasmas

    ¿Cómo puedo revisar cuantos registros fantasmas tengo en una tabla? Fácil, utilizando el campo ghost_record_count de la vista sys.dm_db_index_physical_stats. Este indica la cantidad de registros que el índice (leaf level) marcados para ser borrados, pero que todavía no han sido removidos por la tarea de “cleanup”. Un ejemplo de cómo verlos: SELECT db_name(database_id), object_name(object_id), ghost_record_count,…

  • Ejecutando DTS Legacy en SQL 2005 por un usuario no SysAdmin.

    Entre los problemas más comunes que me encuentro con las migraciones de SQL 2000 a 2005 o 2008 es que no todos los procesos se migrar a SSIS y quedan abandonados en los viejos Data Transformation Services Esto implica que un usuario, digamos DBO de una base, no puede ejecutar su paquete al estilo: dtsrun…

  • ¿Como detener el acceso a SQL?

    Cuantas veces nos encontramos en medio de un mantenimiento debidamente programado donde nos olvidamos de algún proceso que se activa o algún usuario despistado que empieza a trabajar sobre el motor impidiéndonos seguir por algún motivo… Este inconveniente es fácilmente salvable deshabilitando los usuarios y volviéndolos a habilitar al finalizar, ¿pero cómo? Select ‘ALTER LOGIN…

  • Incompatibilidades de SQL2000 respecto a SQL2005 y de 2005 respecto de 2008

    SQL2000 – 2005 Breaking Changes Discontinues Functionality Behavior Changes SQL2005 – 2008 Breaking Changes Discontinues Functionality Behavior Changes

  • ¿Cuantos registros retorna esta consulta?

    DECLARE @EmployeeDetails TABLE (EmpNo Int , EmpName Varchar(10), EmpPlace Varchar(100)) Insert into @EmployeeDetails Values(1,’samith’,NULL) Insert into @EmployeeDetails Values(2,’sreepathi’,’Kannur’) Insert into @EmployeeDetails Values(3,’Jamsheer’,’Calicut’) Insert into @EmployeeDetails Values(4,’Naseer’,NULL) Insert into @EmployeeDetails Values(5,’Rejith’,’Palakkad’) SELECT * FROM @EmployeeDetails WHERE EmpPlace ‘Kannur’ La respuesta mas abajo… Respuesta: ¡2! El valor NULL tambien coincide con la condicion en caso de operadores…

  • Latin1_General_CI_AS vs SQL_Latin1_General_CP1_CI_AS

    Duda existencial a la hora de elegir un diccionario en la instalación de un SQL Latin1_General_CI_AS: Latin1-General Case-insensitive Accent-sensitive Kana type-insensitive Width-insensitive SQL_Latin1_General_CP1_CI_AS: Latin1-General Case-insensitive Accent-sensitive Kana type-insensitive Width-insensitive for Unicode Data SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data    

  • Listar todas las tablas de todas las bases de datos

    Hoy vamos a mostrar este simplísimo script que muestra una lista de todas las tablas de todas las bases de datos de un servidor sp_msforeachdb ‘select “?” AS db, * from [?].sys.tables’ Fuente: sqlauthority.com

  • ¿Cómo encontrar quien borro la base de datos? ¿Esto se guarda en SQL Server?

    Si estás buscando respuestas a preguntas como: ¿Quién borro la base de datos? ¿Quién creo esa base de datos? ¿Quién modifico esa base de datos? ¿Quién modifico la configuración de esa base de datos? ¿Quién borro el esquema? ¿Quién modifico el esquema? ¿Quién cambio la configuración del servidor? ¿Quién modifico ese usuario? ¿Quién modifico esa…

  • Un SQL escuchando en varios puertos?

    Esta mañana aprendi algo nuevo, quizás nunca vayas a usarlo pero poder se puede. ¿Cómo hacer que una instancia de sql escuche en mas de un puerto? La verdad, es que no es muy complicado, la receta: 1. Abrir la Utilidad de red de SQL Server en SQL Server 2000. Ir a TCP, hacer clic…

  • Una consulta, varios Motores…

    Esta mañana, como un capricho del destino, me dijeron:  ¿sabes cómo tirar esa consulta en varios servidores? Y ante mi asombro, vi una ventanita de New Query desde el SQL Server Managment Studio conectarse a varios motores… En la ventana de Registered Servers, sobre un grupo determinado, elegir new query: Esperar a que conecte: ¡Tatan!…

  • Como listar las tabas APL y DOL en Sybase

    La siguiente consulta muestra todas las tablas DOL de la base de datos seleccionada: USE DBName go SELECT name FROM sysobjects WHERE type = ‘U’ AND ((sysstat2 & 16384) = 16384 OR (sysstat2 & 32768) = 32768) ORDER BY name go Para listar las tablas APL, basta con usar la cláusula de negación… USE DBName…

  • ¿Como determinar la fecha del ultimo restore de una base de datos?

    — Buscando en la msdb, la tabla RestoreHistory y sus dependientes use msdb; go select DBRestored = destination_database_name, RestoreDate = restore_date, SourceDB = b.database_name, SourceFile = physical_name, BackupDate = backup_start_date from RestoreHistory h inner join BackupSet b on h.backup_set_id = b.backup_set_id inner join BackupFile f on f.backup_set_id = b.backup_set_id order by RestoreDate go Resultado: DBRestored…

  • Encuentra las tablas con columnas IDENTITY

    Encuentre rápidamente a las tablas de la base de datos con las columnas de identidad: select object_name(id) as Tabla, name as Campo from syscolumns where status = 128 Que lo disfruten! Fuente: sybase-addict.com

  • SQL Server 2008 R2 – Avanzado – Monitoreo y administración en SQL

    Asi como se ve, 86% – A Confirmar = Mal 1. Los gráficos que aparecen en el monitor de actividades hacen referencia a los ítems: % de tiempo de procesador Tareas en espera Tareas bloqueadas Usuarios en proceso 2. Un estado de una tarea de un usuario es: Segundo plano Ejecución Suspendido -Todas las anteriores…

  • SQL Server 2008 R2 – Avanzado – Data Mining

    Asi como lo ven 80% correctas. – A confirmar = Mal 1. Data Mining cuenta con compatibilidad con Office 2007. Para poder manejar particiones de aprendizaje. -Verdadero Falso 2. Para crear un proyecto de minería de datos se debe trabajar en: Management Studio -Business Intelligence Development Studio Data Mining Studio Ninguna de las anteriores 3.…