Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

quarta-feira, 5 de outubro de 2011

SQL Server 2008 - Modulo 06 - Curso 6232


--Aula 01 - Automating Administrative Tasks in SQL Server 2008


--===================================================================
--Autor           : Lineu Alves Lima Filho
--Data Criação    : 10/03/2009
--Descrição : Módulo 06
--===================================================================
--Versão          : 1.0
--===================================================================
--Versão                :
--Data Atualização      :
--===================================================================



CREATE DATABASE DB6232
GO



--Job step 1
USE DB6232
GO

IF OBJECT_ID ('dbo.numeros', 'U') IS NOT NULL
DROP TABLE dbo.numeros
GO

CREATE TABLE numeros
(
      codigo int
)
GO



--Job step 2
INSERT INTO numeros VALUES (1), (2), (3)



--Job step 3
INSERT INTO numeros VALUES (4), (5), (6)
GO
INSERT INTO numeros VALUES (7), (8), (9)
GO


--Aula 02 - Creating Maintenance Plans

--===================================================================
--Autor           : Lineu Alves Lima Filho
--Data Criação    : 10/03/2009
--Descrição : Módulo 06
--===================================================================
--Versão          : 1.0
--===================================================================
--Versão                :
--Data Atualização      :
--===================================================================



--Criar Planos de Manutenção



--01 Backup User DBs



--02 Backup User DBs - TLog



--03 Rebuild Indexes



--04 Integrity



--05 Backup System Dbs



--Aula 03 - Implementing Alerts


--===================================================================
--Autor           : Lineu Alves Lima Filho
--Data Criação    : 10/03/2009
--Descrição : Módulo 06
--===================================================================
--Versão          : 1.0
--===================================================================
--Versão                :
--Data Atualização      :
--===================================================================



USE [DB6232]
GO
DBCC SHRINKFILE ('DB6232_log', 0)
GO

--Aula 04 - Views

CREATE DATABASE DB6232_View
GO

USE DB6232_View
GO



-- Exportar a tabela Person.Contact do AdventureWorks para DB6232_View



SELECT * FROM Person.Contact



CREATE VIEW vw_Person_Contact
AS
--Aqui colocaremos o(s) script(s)
SELECT FirstName, LastName, Phone
FROM Person.Contact



SELECT * FROM vw_Person_Contact



sp_helptext 'vw_Person_Contact'



CREATE VIEW vw_Person_Contact_Criptografada
WITH ENCRYPTION
AS
--Aqui colocaremos o(s) script(s)
SELECT FirstName, LastName, Phone
FROM Person.Contact



SELECT * FROM vw_Person_Contact_Criptografada



sp_helptext 'vw_Person_Contact_Criptografada'



-- Ou



SELECT id, encrypted, text FROM sys.syscomments



-- Gerando um script da view criptografada



CREATE TABLE produtos
(
      cod_prod          INT               IDENTITY          PRIMARY KEY
      ,nome_prod        CHAR(50)    NOT NULL
      ,val_prod         DEC(9,2)    CHECK (val_prod >= 0)
)
GO



INSERT INTO produtos VALUES ('Batata',1.99),
('Arroz',8.99), ('Uva',1.99), ('Soja',1.29),
('Laranja',1.09), ('Morango',3.99)



CREATE VIEW vw_produtos
AS
SELECT * FROM produtos
WHERE val_prod > 2



SELECT * FROM vw_produtos



INSERT INTO vw_produtos VALUES('Agulha',1.99)



SELECT * FROM vw_produtos



CREATE VIEW vw_produtos_WITH_CHECK_OPTION
AS
SELECT * FROM produtos
WHERE val_prod > 2
WITH CHECK OPTION



INSERT INTO vw_produtos_WITH_CHECK_OPTION VALUES('Alface',1.19)



-- Apagando uma VIEW
DROP VIEW vw_produtos_WITH_CHECK_OPTION



-- Alterando uma VIEW
ALTER VIEW vw_produtos
WITH SCHEMABINDING
AS
SELECT cod_prod, nome_prod
FROM dbo.produtos
WHERE val_prod > 2



INSERT INTO produtos VALUES ('Caderno',2.99),
('Lápis',3.99), ('Cebola',4.99), ('Borracha',5.99),
('Mesa',6.99), ('DVD',7.99),
('CD',8.99), ('Caneta',9.99)



SELECT * FROM vw_produtos



-- Criando índices em views
CREATE UNIQUE CLUSTERED INDEX IX_produtos_cod_prod
ON vw_produtos (cod_prod)

CREATE NONCLUSTERED INDEX IX_produtos_nome_prod
ON vw_produtos (nome_prod)



sp_helpindex 'vw_produtos'



SELECT nome_prod FROM vw_produtos



--Criando uma view tendo como base outra view

SELECT * FROM vw_Person_Contact



CREATE VIEW vw_vw_Person_Contact
AS
SELECT FirstName FROM vw_Person_Contact



SELECT * FROM vw_vw_Person_Contact



-- Utilizando o View Designer

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...