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 ;)
A aquel que se ha "matado" encontrando la solución. Le doy las gracias mediante este blog. Y lo que aprendí de él, lo comparto con todos.
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
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 ;)
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
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
Sean felices! :) Y siéntanse libres de opinar ;)
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 ;)
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 ;)
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 ;)
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 ;)
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 ;)
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 ;)
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 ;)
/* 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 ;)
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 ;)
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 ;)
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 ;)
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 ;)
(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 ;)
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 ;)
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 ;)
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 ;)
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 ;)
Suscribirse a:
Entradas (Atom)
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)