--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