Buscar este blog

sábado, 3 de marzo de 2012

Ver usuarios huerfanos en una base de datos
sp_change_users_login @Action='Report';


Alta de login, Add usuario a Base y Add usuario al Rol
exec sp_grantlogin 'Dominiox\Usuarioy'
go
exec sp_grantdbaccess 'Dominiox\Usuarioy'
go
exec sp_addrolemember 'NombreDelRolz','Dominiox\Usuarioy'
go


viernes, 18 de septiembre de 2009

Performance

SET STATISTICS IO ON
GO
SET STATISTICS TIME ON
GO

--Poner aquí el código (sp, consulta, etc)

SET STATISTICS IO OFF
GO
SET STATISTICS TIME OFF

Actualizar Objetos con SPs de MS SQL Server

sp_recompile 'objeto'. Actualiza tabla, SP, Vistas, la proxima vez que se ejecute el objeto se recompilara.

exec sp_refreshview 'objeto'. Esto nos ayuda cuando realizamos cambios en las tablas por ejemplo agregar un nuevo campo. Necesitamos actualizar la vista para que tome los cambios.

miércoles, 3 de junio de 2009

SQL Server 2005 - 2008 SNAPSHOT

1. SNATPSHOT
Los snapshot son usados como copias de seguridad de corto plazo, como una base de acceso para consultas.

1.1. Como crear un snapshot
--El snapshot a crear es ‘Adv_WorksSnap’ con respecto a la base ‘AdventureWorks’
USE [master]
GO
create database Adv_WorksSnap on
(name = AdventureWorks_Data,
filename ='D:\MSSQL.1\MSSQL\AdventureWorks_Data_1542.ss')
AS SNAPSHOT OF AdventureWorks;
Go
26.2. Como eliminar un snapshot

USE [master]
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'Adv_WorksSnap')
DROP DATABASE [Adv_WorksSnap]

Bibliografia: http://msdn.microsoft.com/en-us/library/ms175876.aspx

SQL Server 2005 - 2008 FILEGROUP

1. FILEGROUP.
1.1. Creo los filegroup .

Entrar al sevidor, ir a la base de datos Northwind, propiedades/filegroups, creo dos filegroup uno con nombre fileg1 y otro con fileg2

1.2. Creo los files.

Entrar al sevidor, ir a la base de datos Northwind, propiedades/files, creo dos files uno llamado fileg1 y fileg2 igual que los filegroup, le asigno el filegroup correspondiente a cada uno de igual nombre y direcciono los los archivos en D:\ Temp\ ndf (Por ejemplo).

1.3.Creo las tablas

Creo dos tablas una en fileg1 y otra en fileg2.
Ya tenemos en nuestra base dos tablas con distintos filegroup.


USE [Northwind]
GO
/****** Object: Table [dbo].[ordercopy] Script Date: 11/20/2008 18:03:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ordercopy1](
[SalesOrderID] [int] NOT NULL,
[SalesOrderDetailID] [int] NOT NULL,
[CarrierTrackingNumber] [nvarchar](25) NULL,
[OrderQty] [smallint] NOT NULL,
[ProductID] [int] NOT NULL,
[SpecialOfferID] [int] NOT NULL,
[UnitPrice] [money] NOT NULL,
[UnitPriceDiscount] [money] NOT NULL,
[LineTotal] [numeric](38, 6) NOT NULL,
[rowguid] [uniqueidentifier] NOT NULL,
[ModifiedDate] [datetime] NOT NULL
) ON [fileg1]
---------------------------------------------------------------------

USE [Northwind]
GO
/****** Object: Table [dbo].[ordercopy] Script Date: 11/20/2008 18:03:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ordercopy2](
[SalesOrderID] [int] NOT NULL,
[SalesOrderDetailID] [int] NOT NULL,
[CarrierTrackingNumber] [nvarchar](25) NULL,
[OrderQty] [smallint] NOT NULL,
[ProductID] [int] NOT NULL,
[SpecialOfferID] [int] NOT NULL,
[UnitPrice] [money] NOT NULL,
[UnitPriceDiscount] [money] NOT NULL,
[LineTotal] [numeric](38, 6) NOT NULL,
[rowguid] [uniqueidentifier] NOT NULL,
[ModifiedDate] [datetime] NOT NULL
) ON [fileg2]