DB: Eduardo Castro

Distribuir contenido
Just another WordPress.com weblog
Actualizado: hace 1 semana 4 días

Microsoft adquiere DataAllegro

18 Septiembre, 2008 - 22:39

Microsoft finalizó la compra del DataAllegro una empresa que se dedica a proveer productos de Appliances para Datawarehouse que pueden administrar hasta PetaBytes de información, más información en http://www.datallegro.com/pr/9_16_08_microsoft_closes.asp

 

Slds

Eduardo Castro - http://comunidadwindows.org

Costa Rica

      
Categorías: Bases de datos

Cómo configurar SQL para que utilice SANs

14 Agosto, 2008 - 02:24

Hillaryt Cotter ha creado este webcast http://searchsqlserver.bitpipe.com/detail/RES/1213128440_243.html?src=wc_sqlsrv_fgru_06_16_08&li=122419&asrc=EM_FGWC_3845466&uid=5650610 en el cual explica la forma que se debe configurar SQL Server cuando se trabaja con SANs

 

Slds

Eduardo Castro - http://comunidadwindows.org

 

Technorati Tags:
Categorías: Bases de datos

Ver el historial de las ejecuciones de los Policy Management Framework

12 Agosto, 2008 - 02:08

SQL 2008 incluye una nueva vista en MSDB que permite ver el historial de ejecución de la verificación de políticas definidas por el Policy Management Framework

 

select *  from syspolicy_policy_execution_history_details

 

Trae un detalle como el siguiente

image

 

Saludos,

Eduardo Castro -  Comunidad Windows - http://mswindowscr.org

 

Technorati Tags:
Categorías: Bases de datos

Table valued parameters

11 Agosto, 2008 - 21:58

Si se tienen que insertar más de una fila dentro de una tabla, usualmente se ejecuta el insert o procedimiento almacenado tantas veces como filas tenga, con los table valued parameters se pueden enviar múltiples filas de datos dentro un mismo TSQL sin necesidad de crear tablas temporales o haciendo múltiples llamadas.

 

Los Table Valued-Parameters son nuevos en SQL 2008

 

Primero tienes que crear el tipo que se va insertar

 

CREATE TYPE tipo_linea (consecutivo INT, _id INT, producto INT, cantidad INT);

 

Después se crea un procedimiento almacenado que recibe como parámetro ese tipo

 

CREATE PROC InsertarIventario (@_id INT, @datos_por_insertar tipo_linea)
AS

INSERT INTO tablainventario VALUES (@_id … ) ;
INSERT INTO detalleinventario
  SELECT * FROM @datos_por_insertar;

 

Slds

Eduardo Castro Comunidad Windows http://mswindowscr.org

 

Technorati Tags:
Categorías: Bases de datos

Procedimiento para encontrar índices duplicados en SQL Server

11 Agosto, 2008 - 21:27

Greg Liwood escribió un procedimiento para detectar los índices duplicados en SQL Server, lo cual ayuda a mejorar el desempeño.

 

exec sp_MSForEachTable ‘usp_duplicateindexes”?”’

Here’s the proc script:

USE master

GO

create procedure [dbo].[usp_duplicateindexes]

@tablename varchar(255)

as

set nocount on

print @tablename

–dump sp_helpindex into temp table

if object_id(’tempdb..#helpindex’) > 0 drop table #helpindex

create table #helpindex (

index_name varchar (900) not null primary key

, index_description varchar (1000) null

, index_keys varchar (1000) null)

insert #helpindex exec sp_helpindex @tablename

–add [inccols] to temp table & cursor over output, adding included col defs

alter table #helpindex add inccols varchar(1000) null

declare cr cursor for

select si.name, sc.name

from sysobjects so

join sysindexes si on so.id = si.id

join sys.index_columns ic on si.id = ic.object_id and si.indid = ic.index_id

join sys.columns sc on ic.object_id = sc.object_id and ic.column_id = sc.column_id

where so.xtype = ‘U’

and so.name = @tablename

and ic.is_included_column = 1

order by si.name, ic.index_column_id

declare @siname varchar(1000), @scname varchar(1000)

open cr

fetch next from cr into @siname, @scname

while @@fetch_status = 0

begin

update #helpindex set inccols = isnull(inccols , ”) + @scname + ‘, ‘ where index_name = @siname

fetch next from cr into @siname, @scname

end

update #helpindex set inccols = left(inccols, datalength(inccols) - 2) where right(inccols, 2) = ‘, ‘

close cr

deallocate cr

–dump duplicates into second temp table & pump results if there are any

if object_id(’tempdb..#helpindex2′) > 0 drop table #helpindex2

create table #helpindex2 (

index_name varchar (900) not null primary key

, index_description varchar (1000) null

, index_keys varchar (1000) null

, inccols varchar(1000) null

)

insert into #helpindex2

select hi.index_name, hi.index_description, hi.index_keys, hi.inccols

from #helpindex hi

join #helpindex h2 on hi.index_keys=h2.index_keys

and hi.index_description=h2.index_description

and hi.index_name<>h2.index_name

if @@rowcount > 0

select @tablename as “tablename”, * from #helpindex2 order by index_name, index_keys, inccols

–cleanup temp objects

if object_id(’tempdb..#helpindex2′) > 0 drop table #helpindex2

if object_id(’tempdb..#helpindex’) > 0 drop table #helpindex

 

Slds

Eduardo Castro - Comunidad Windows http://mswindowscr.org

Categorías: Bases de datos

Microsoft Curso gratis sobre SQL Server 2008

1 Agosto, 2008 - 16:02

Microsoft tiene disponible de forma gratuita un curso sobre las nuevas características de SQL Server 2008, puede inscribirse en la siguiente dirección 6187 e-Clinic: What’s New in Microsoft SQL Server 2008 

Slds,

 

Eduardo Castro

Comunidad Windows Costa Rica - http://mswindowscr.org

Comunidad TI bien social - http://citicr.org

Technorati Tags:
Categorías: Bases de datos

Microsoft Curso gratis sobre SQL Server 2008

1 Agosto, 2008 - 15:20

Microsoft tiene disponible de forma gratuita un curso sobre las nuevas características de SQL Server 2008, puede inscribirse en la siguiente dirección 6187 e-Clinic: What’s New in Microsoft SQL Server 2008 

Slds,

 

Eduardo Castro

Comunidad Windows Costa Rica - http://mswindowscr.org

Comunidad TI bien social - http://citicr.org

Technorati Tags:
Categorías: Bases de datos

Busqueda con el motor de Google

Google