Artigo SQL Magazine 15 - Gerenciando contas e permissões no SQL 2000 - Parte II

Artigo da Revista SQL Magazine - Edição 15.

Clique aqui para ler esse artigo em PDF.

Clique aqui para ler todos os artigos desta edição

Gerenciando contas e permissões no SQL 2000 – parte II

Paulo S. Ribeiro

 

Na primeira parte do artigo vimos toda a teoria envolvida na criação e gerenciamento de permissões no SQL Serer 2000. Nessa segunda parte, colocaremos o que foi aprendido em prática, através de uma série de exemplos tirados do cotidiano, e que acho bastante interessante compartilhar com o leitor.

Os exemplos a seguir serão baseados no database db_Teste_SQLMag, localizado no servidor \\SrvTeste, onde foram criadas e populadas as tabelas funcionario e folha_pagto. O script para criação do database e tabelas pode ser visto na Listagem 1. O database e tabelas foram criados com a conta sa ou equivalente (com permissão SysAdmin).

 

Listagem 1: Script para criação do database db_Teste e tabelas funcionario e folha_pagto

create database [db_Teste_SQLMag]  on

( name = N'db_Teste_SQLMag_Data',

filename = N'c:\sqldbs\data\db_Teste_SQLMag_Data.MDF' ,

size = 1, filegrowth = 10%

)

log  on ( name = N'db_Teste_SQLMag_Log',

filename = N'c:\sqldbs\log\db_Teste_SQLMag_Log.LDF' ,

size = 1,

filegrowth = 10%

)

collate SQL_Latin1_General_CP1_CI_AS

go

use db_Teste_SQLMag

go

create table funcionario

( id_func   int identity    primary key    ,

  nome_func   varchar(45) not null ,

  dt_cadastro   smalldatetime not null

)

 

create table folha_pagto

(  id_folha_pagto int not null identity primary key,

   id_func   int not null

constraint fk_folha_pagto_funcionario foreign key references funcionario(id_func),

  dt_pagtosmalldatetime not null,

  vlr_pagtodecimal (10,2) not null

)

 

insert into funcionario (nome_func,dt_cadastro) values ('Marcos' ,getdate())

insert into funcionario (nome_func,dt_cadastro) values ('Andre'  ,getdate())

insert into funcionario (nome_func,dt_cadastro) values ('Felipe' ,getdate())

 

insert into folha_pagto (id_func,dt_pagto,vlr_pagto) values (1,getdate(),1000.00)

insert into folha_pagto (id_func,dt_pagto,vlr_pagto) values (2,getdate(),1500.00)

insert into folha_pagto (id_func,dt_pagto,vlr_pagto) values (3,getdate(),2000.00)

go

 

Neste artigo, o leitor fará o papel de DBA na empresa SQLMag S/A, tendo que colocar à prova seus conhecimentos sobre permissões frente a uma série questões. Boa Sorte!

Suas atividades

Tarefa 1:" [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados