Busca lo que quieras

Mostrando entradas con la etiqueta SQL Server. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL Server. Mostrar todas las entradas

Error error 5(Access is denied.) restore sql server database

The solution is:

On security menu item of the directory, put all permissions to COMPUTER\Users.

That's it.

Sean felices! :) Y siéntanse libres de opinar ;)

Restaurar base de datos sql server con command de windows

Se necesitarían dos archivos:

1. El comando de CMD, que se encarga de llamar los comandos de sql guardados en el segundo archivo. (nombre: elqueseteocurra.bat)

SQLCMD -S localhost -U usuario -P password -i restartBD.sql
pause

2. Los comandos sql para restaurar la bd, así tenga conexiones abiertas. (nombre del archivo: restartBD.sql.


GO
ALTER DATABASE NombreBD
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
RESTORE DATABASE NombreBD FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\MIBACKUP.bak'
WITH REPLACE
GO

Espero les sirva para restaurar bases de datos más rápido.

Sean felices! :) Y siéntanse libres de opinar ;)

Actualizar columna autonumérica en UPDATE con sql server

Si necesitan a agregar una nueva columna a su tabla, y necesitan que esa columna se llene de una cadena de números autonumericos... aquí les tengo el código... que por cierto es hermoso:

DECLARE @contador int
SET @contador = 0
UPDATE miTablaConNuevaColumna
SET @contador = nuevaColumna = @contador +1


Espero les sirva.


Sean felices! :) Y siéntanse libres de opinar ;)

Obtener el primer dia del mes en sql server

Para obtener el primer día del mes se podría hacer así:

select DATEADD(dd,-(DAY(CAST('2014/05/29' AS DATETIME))-1),CAST('2014/05/29' AS DATETIME))

Sean felices! :) Y siéntanse libres de opinar ;)

Pasar columna float a varchar en sqlserver

Y esta sería la instrucción:


REPLACE(str(micolumnafloat,50,0), ' ','')


Espero les sirva...

Sean felices! :) Y siéntanse libres de opinar ;)

Crear reporte con sql server organizado por horas autocompletando filas

Suponiendo una tabla con esta estructura:

fecha                                Respuesta        
2012/02/01 XX:01            a              
2012/02/01 XX:01            b              
2012/02/01 XX:01            a              
2012/02/01 XX:01            b         
...
...
..
Muchos registros
...
...
Y suponiendo que no hay registros en la hora 2 respuesta b y no hay hora 3 respuesta a
    

Queremos lo siguiente como resultado del Store procedure:

Hora         Respuesta        Cantidad
1             a                              10
1             b                              15
2             a                                4
2             b                               0  <-- fila autocompletada porque no hay registros
3             a                               0  <-- fila autocompletada porque no hay registros
3             b                              6

El procedimiento para hacer una consulta con la cual pueda obtener un reporte por el conteo de filas, y que las horas que no existan en la bd se autocompleten este sería el query:

DECLARE @minHour INT
DECLARE @maxHour INT

DECLARE @DATEFROM DATETIME
SET @DATEFROM = '2013-09-15 00:00:56.330'

DECLARE @DATETO DATETIME
SET @DATETO = '2013-09-15 23:59:56.330'

SELECT TOP 1 @minHour = DATEPART(hh,FechaAAnalizar) FROM TablaReporte OPE
WHERE OPE.FechaAAnalizar > @DATEFROM
and  OPE.FechaAAnalizar < @DATETO
GROUP BY DATEPART(hh,FechaAAnalizar)
ORDER BY DATEPART(hh,FechaAAnalizar) ASC

SELECT TOP 1 @maxHour = DATEPART(hh,FechaAAnalizar) FROM TablaReporte OPE
WHERE OPE.FechaAAnalizar > @DATEFROM
and  OPE.FechaAAnalizar < @DATETO
GROUP BY DATEPART(hh,FechaAAnalizar)
ORDER BY DATEPART(hh,FechaAAnalizar) DESC


--SELECT DATEPART(hh,FechaAAnalizar), idTipoDeRespuesta, count(1) FROM TablaReporte OPE
--WHERE OPE.FechaAAnalizar > @DATEFROM
--and  OPE.FechaAAnalizar < @DATETO
--GROUP BY DATEPART(hh,FechaAAnalizar), idTipoDeRespuesta
--ORDER BY DATEPART(hh,FechaAAnalizar), idTipoDeRespuesta

IF OBJECT_ID('tempdb..#tableHours') IS NOT NULL DROP TABLE #tableHours

;WITH CTE as
(SELECT 1 i UNION ALL
SELECT i+1 i FROM CTE WHERE i < 5)
SELECT DATEPART(HH, DATEADD(HH, @minHour + i, @DATETO)) 'hour' INTO #tableHours from CTE

IF OBJECT_ID('tempdb..#tableTypes') IS NOT NULL DROP TABLE #tableTypes

SELECT idTipoDeRespuesta 'type' INTO #tableTypes FROM TablaReporte OPE
WHERE OPE.FechaAAnalizar > @DATEFROM
and  OPE.FechaAAnalizar < @DATETO
GROUP BY idTipoDeRespuesta

--test combinaciones tipos con horas
/*
SELECT [hour], [type] FROM #tableHours, #tableTypes
ORDER BY [hour], [type]
*/

SELECT * FROM
(
--Tabla de datos reales
SELECT DATEPART(hh,FechaAAnalizar) 'hour', idTipoDeRespuesta 'type', count(1) 'Value' FROM TablaReporte OPE
WHERE OPE.FechaAAnalizar > @DATEFROM
and  OPE.FechaAAnalizar < @DATETO
GROUP BY DATEPART(hh,FechaAAnalizar), idTipoDeRespuesta

UNION
--Agregar combinaciones que no se encuentren en los datos reales
SELECT [hour], [type] , 0 FROM
(
SELECT [hour], [type] FROM #tableHours, #tableTypes
) AS Combinaciones
WHERE CAST([hour] AS VARCHAR(30)) +  CAST([type] AS VARCHAR(30)) NOT IN
(
SELECT CAST(DATEPART(hh,FechaAAnalizar) AS VARCHAR(30)) + CAST(idTipoDeRespuesta  AS VARCHAR(30))  FROM TablaReporte OPE
WHERE OPE.FechaAAnalizar > @DATEFROM
and  OPE.FechaAAnalizar < @DATETO
GROUP BY DATEPART(hh,FechaAAnalizar), idTipoDeRespuesta
)
) AS ResultFinal
ORDER BY 'hour', 'type'

Sean felices! :) Y siéntanse libres de opinar ;)

Filas aleatorias con consultas recursivas en SQL SERVER

Espero les sirva para hacer sus reportes...

with cte as
(select 1 i union all
select i+1 i from cte where i < 5)
select dateadd(d, i-1, '2010-01-01') from cte


Sean felices! :) Y siéntanse libres de opinar ;)

Listar tablas y el consumo de espacio en disco

Gracias a stackoverflow:

SELECT 
    t.NAME AS TableName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSpaceKB, 
    SUM(a.used_pages) * 8 AS UsedSpaceKB, 
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM 
    sys.tables t
INNER JOIN      
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
    sys.allocation_units a ON p.partition_id = a.container_id
WHERE 
    t.NAME NOT LIKE 'dt%' 
    AND t.is_ms_shipped = 0
    AND i.OBJECT_ID > 255 
GROUP BY 
    t.Name, p.Rows
ORDER BY 
    t.Name

Sean felices! :) Y siéntanse libres de opinar ;)

Error al crear diagrama de base de datos sql server

El error es:

Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.

Y la solucíón:

ALTER AUTHORIZATION ON DATABASE::YourDatabaseName TO sa

Sean felices! :) Y siéntanse libres de opinar ;)

Eliminar todos los objetos de una base de datos de SQL SERVER

Este es el código tomado de stackoverflow... muchas gracias stackoverflow.



/* Drop all non-system stored procs */
DECLARE @name VARCHAR(128)
DECLARE @SQL VARCHAR(254)

SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 ORDER BY [name])

WHILE @name is not null
BEGIN
    SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']'
    EXEC (@SQL)
    PRINT 'Dropped Procedure: ' + @name
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 AND [name] > @name ORDER BY [name])
END
GO

/* Drop all views */
DECLARE @name VARCHAR(128)
DECLARE @SQL VARCHAR(254)

SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category = 0 ORDER BY [name])

WHILE @name IS NOT NULL
BEGIN
    SELECT @SQL = 'DROP VIEW [dbo].[' + RTRIM(@name) +']'
    EXEC (@SQL)
    PRINT 'Dropped View: ' + @name
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category = 0 AND [name] > @name ORDER BY [name])
END
GO

/* Drop all functions */
DECLARE @name VARCHAR(128)
DECLARE @SQL VARCHAR(254)

SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 ORDER BY [name])

WHILE @name IS NOT NULL
BEGIN
    SELECT @SQL = 'DROP FUNCTION [dbo].[' + RTRIM(@name) +']'
    EXEC (@SQL)
    PRINT 'Dropped Function: ' + @name
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 AND [name] > @name ORDER BY [name])
END
GO

/* Drop all Foreign Key constraints */
DECLARE @name VARCHAR(128)
DECLARE @constraint VARCHAR(254)
DECLARE @SQL VARCHAR(254)

SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)

WHILE @name is not null
BEGIN
    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
    WHILE @constraint IS NOT NULL
    BEGIN
        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) +'] DROP CONSTRAINT [' + RTRIM(@constraint) +']'
        EXEC (@SQL)
        PRINT 'Dropped FK Constraint: ' + @constraint + ' on ' + @name
        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND CONSTRAINT_NAME <> @constraint AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
    END
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)
END
GO

/* Drop all Primary Key constraints */
DECLARE @name VARCHAR(128)
DECLARE @constraint VARCHAR(254)
DECLARE @SQL VARCHAR(254)

SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)

WHILE @name IS NOT NULL
BEGIN
    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
    WHILE @constraint is not null
    BEGIN
        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) +'] DROP CONSTRAINT [' + RTRIM(@constraint)+']'
        EXEC (@SQL)
        PRINT 'Dropped PK Constraint: ' + @constraint + ' on ' + @name
        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND CONSTRAINT_NAME <> @constraint AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
    END
SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)
END
GO

/* Drop all tables */
DECLARE @name VARCHAR(128)
DECLARE @SQL VARCHAR(254)

SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 ORDER BY [name])

WHILE @name IS NOT NULL
BEGIN
    SELECT @SQL = 'DROP TABLE [dbo].[' + RTRIM(@name) +']'
    EXEC (@SQL)
    PRINT 'Dropped Table: ' + @name
    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 AND [name] > @name ORDER BY [name])
END
GO


Sean felices! :) Y siéntanse libres de opinar ;)

Aleatorio o random SQL con mínimo y máximo

Esta es la idea:

SELECT CAST(((3000 + 1) - 1000) *
    RAND(CHECKSUM(NEWID())) + 1000 AS INT)


Sean felices! :) Y siéntanse libres de opinar ;)

Numero aleatorio con sql server con mínimo y máximo

Gracias a stackoverflow, aquí dejo


DECLARE @maxval TINYINT, @minval TINYINT
select @maxval=24,@minval=5

SELECT CAST(((@maxval + 1) - @minval) *
    RAND(CHECKSUM(NEWID())) + @minval AS TINYINT)


Sean felices! :) Y siéntanse libres de opinar ;)

Crear tabla temporal desde select en sql server


Esta es la manera de lograr crear una tabla temporal desde un select.

select campo1, campo2, campo3
into #tablatemporal
from mitablanormalorigen
where ........


Sean felices! :) Y siéntanse libres de opinar ;)

Obtener únicamente fecha de datetime en SQL Server

Esta es la consulta:

SELECT CONVERT(VARCHAR(10),DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())), 111) 'dia'

Espero les sirva.

Sean felices! :) Y siéntanse libres de opinar ;)

Eliminar nombres de servidores al conectar en sql management studio

Para windows 7.

PASO 1: Ir a la ruta:

C:\Users\tuNombreUsuario\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell

PASO 2: Y cambiar el nombre del archivo:

SqlStudio.bin

Listo!

Sean felices! :) Y sientanse libres de opinar ;)

Extraer primera palabra de un string con sql server

Aquí esta la consulta ejemplo de como extraer de un string la primera palabra con sql server:

(SELECT PARSENAME(REPLACE('EXTRAER PRIMERA PALABRA', ' ', '.'), len('EXTRAER PRIMERA PALABRA')-len(replace('EXTRAER PRIMERA PALABRA',' ','')) + 1))

Espero les sirva.


Sean felices! :) Y siéntanse libres de opinar ;)

Extraer palabra por palabra con sql server

Es increible pero con esta instrucción puedo hacer referencia a una palabra.


SELECT PARSENAME(REPLACE('Hola quieros compañeros', ' ', '.'), 1)

SELECT PARSENAME(REPLACE('Hola quieros compañeros', ' ', '.'), 2)

SELECT PARSENAME(REPLACE('Hola quieros compañeros', ' ', '.'), 3)

Espero les sirva.

Sean felices! :) Y sientanse libres de opinar ;)

Copiar tabla identica con script de sql server

Este es el script sql para copiar una tabla de una manera rápida:

SELECT * INTO NuevaTabla

FROM TablaOrigenDeDondeSeCopia

La nota es que no copia indices ni nada por el estilo, solo datos.

Sean felices! :) Y siéntanse libres de opinar ;)

UPDATE con Order by en sql server

Aquí les coloco un ejemplo de como hacer un update con order by.

Gracias a stackoverflow:



;WITH    auxtable AS
        (
        SELECT  *, ROW_NUMBER() OVER( ORDER BY len(buscar) DESC ) as 'posicion'
        FROM    tmpreemplazar
        )
UPDATE  auxtable
SET     orden = posicion;


Sean felices! :) Y siéntanse libres de opinar ;)

Verificar si existe tabla temporal con sql server

Esta sería la validación de si existe tabla temporal:


IF OBJECT_ID('tempdb..#combinaciones') IS NOT NULL 
begin
print 'existe'
end
else
begin
print 'no existe'
end


Como vemos la clave es modificar lo que esta subrayado.

Sean felices! :) Y sientanse libres de opinar ;)

Palabras Clave

.NET (93) AJAX (2) ajaxcontroltoolkit (2) Algoritmos (1) android (1) Angular (1) Arrays (1) AS2 o ActionScript 2.0 (1) AS3 o ActionScript 3.0 (64) ASP (7) ASP.NET (3) Azure (1) Azure DevOps (2) Backup (2) Batch (4) blogger (1) Browser Support (2) C# (53) Charts (1) Chorme extensions (1) Chrome (3) cmd (18) código postal (1) Colombia tips (1) command (1) Conexion remota (1) Controles Web .NET (24) Cookies (1) cordova (1) CSS (14) CSV (5) Cufon (1) DateTime (2) deployment (2) Desarrollo movil (2) Desarrollo web (5) Diseño (4) DNN o DotNetNuke (5) docker (1) Encuestas (1) Entity Framework (1) Error (1) Eval (2) Excel (4) Expresiones regulares (2) Facebook (14) fechas (1) Fiddler (1) FileUpload (1) Filezilla (1) Firefox (2) Flash (9) Fonts (3) FQL (1) frameworks (2) Futuro de la web (1) git (1) Google Code (13) Google Maps (4) hackintosh (3) hazard 10.6.2 (3) herramientas para developers (1) highchart (1) Hilos (2) Hosting Windows (18) HTML (38) HTML5 (6) IDE (1) IE (2) IE9 (1) IIS (13) imagenes (3) jasmine (2) java (1) jqgrid (2) Jquery y Javascript (90) jquery-ui (5) jQueryMobile (1) JSON (1) knockout (4) library (1) Link Interesantes (2) List (1) Macro (2) Matemáticas (2) Membership (6) Memoria (1) Mis Experiencias (3) momentjs (1) ms-dos (1) MSN (1) MVC (1) MVC4 (3) MySQL (2) node.js (4) Notepad++ (3) Notificaciones (1) ObjectDataSource (2) Online (2) Opinión (4) OSX (3) Parallels Plesk Panel (1) petapoco (1) PhantomJS (1) PHP (4) Porqué este blog (1) Powershell (1) Razor (3) Redes (2) REGEX (4) REST (1) SDK Android (1) Seguridad (1) SelectParameters (1) Selenium (2) sencha (3) sencha cmd (2) SEO (1) SMTP (2) Software útil (8) Solución (1) Soporte (1) SQL (15) SQL Server (58) SQLite (2) Store Procedures (20) String (5) Testing Code (2) texto (2) tips de datos (1) tips de desarrollo (1) TutoFaceAS3 (4) TutoProAS3 (4) Tutoriales (7) Tweenlite effects (3) Últimas noticias (1) unit testing (1) usb (1) VBA (1) Video (1) virus (1) Web API (2) Web Browsers (1) Web Forms (7) web.config (1) Webmaster (8) Webmatrix (1) webrole (1) webservices (1) webstorm (1) Win Forms (5) Windows (21) Windows 7 (1) Windows 8 (1) XML (2) Youtube API (2)