Вы находитесь на странице: 1из 12

Ateno este um post gratuito publicado no site da Devmedia e publicado no Slideshare na

conta da prpria Devmedia. Sua republicao no autorizada.


Para ler e outros artigos de seu interesse, acesse http://www.devmedia.com.br/

Criando e Alterando Login - Permisses no SQL


Server 2008 R2
Veja neste artigo conceito e as diferenas entre Logins, Usurios e o que seriam Papeis e Permisses.

Veja neste artigo como criar, alterar, apagar Logins, Usurios utilizando T-SQL e tambm fazendo
de forma pratica e fcil.
Primeiramente, quero informar sobre o ambiente que estarei trabalhando neste artigo, neste caso,
usarei duas maquinas virtuais, ambas com Windows Server 2003, sendo que uma apenas com o
Active Directory e a outra como sendo o servidor de banco de dados com o SQL Server.
Para iniciarmos, abra o SQL Server Management Studio, como mostra a figura 1:

Figura 1. Janela do SQL Server Management Studio.


Em seguida clique em Connect e veja o SQL Server Management Studio pronto para uso, como
mostra a figura 2:

www.devmedia.com.br Todos os direitos reservados

Figura 2. Janela do SQL Server Management Studio pronta para uso.


Neste momento voc ir clicar em New Query, na parte superior esquerda do Management Studio,
como mostra a figura 3:

Figura 3. Janela do Management Studio com o New Query aberta.


Agora vamos iniciar com alguns comandos bsicos, a principio apenas para conhecimento digite:

www.devmedia.com.br Todos os direitos reservados

SELECT * FROM sys.syslogins

Em seguida aperte a TECLA F5 ou aperte EXECUTE no Management Studio, como mostra afigura 4:

Figura 4. Janela do Management Studio mostrando os Logins.


Como j tinha descrito anteriormente o acesso ao SQL Server funciona de duas formas:
Autenticao Windows ou Autenticao do prprio SQL Server. Por isso descrevi o meu ambiente
virtual.
Agora vamos criar um Login, que pertena a um domnio, no caso do meu ambiente, ele chamado
de AdventureWorks. Vamos iniciar com o cdigo abaixo:

CREATE LOGIN [AdventureWorks\Fulano] FROM WINDOWS

Veja que o comando foi executado sem erros, como mostra a figura 5:

www.devmedia.com.br Todos os direitos reservados

Figura 5. Janela do Management Studio executando comando.


Verifique se realmente o Login foi criado, expanda a pasta SECURITY e em seguida expanda a pasta
LOGINS e confirme o Login criado, como mostra a figura 6:

Figura 6. Janela Object Explorer (SSMS) mostrando o Login criado.


Depois deste passo, vamos criar o mesmo Login usando a ferramenta visual, mas antes remova-o
usando o seguinte cdigo:

DROP LOGIN [AdventureWorks\Fulano]

www.devmedia.com.br Todos os direitos reservados

Pronto, depois de remover o Login, siga os passos: clique com BOTO direito do mouse sobre a
pasta SECURITY ou LOGINS, new Login, aparecer uma janela, como mostra afigura 7:

Figura 7. Janela de criao de um Login.


Agora, para criar um Login com autenticao Windows que a nossa inteno, deixe a opo
Windows authentication marcada e clique em Search, como mostra a figura 8:

Figura 8. Janela para selecionar o Login desejado.

www.devmedia.com.br Todos os direitos reservados

Como estamos criando um Login do domnio [AdventureWorks], clique no BOTO Locais, expanda
o cone com o nome de PASTA INTEIRA e apenas clique em adventureworks.com.br, logo depois
OK, como mostra a figura 9:

Figura 9. Janela Locais.


Depois que voc clicar em OK, agora estar no contexto do domnio [AdventureWorks], como
mostra a figura 10:

Figura 10. Janela para selecionar o Login desejado no contexto do domnio.


Agora apenas digitar o nome do Login (Usurio Windows) ou apenas uma parte do nome e clicar
em verificar nomes, neste momento ele vai te trazer as opes, como mostrar afigura 11:

www.devmedia.com.br Todos os direitos reservados

Figura 11. Janela mostrando o usurio do domnio (Login SQL Server).


Depois de clicar em OK, v at a pasta SECURITY e LOGINS e verifique o Login criado, agora vamos
prosseguir com outros comandos:
Comando para criar um Login do prprio SQL Server:

CREATE LOGIN SICRANO WITH PASSWORD Pa$$w0rd

Neste cdigo, existe uma diferena entre criar um Login do domnio e um Login do SQL Server,
necessrio utilizar o termo WITH PASSWORD, para excluir utilize o cdigo mostrado
anteriormente sem utilizar o domnio.
Vamos iniciar agora, como manipular usurios, da forma mais bsica possvel, primeiramente,
entre no contexto de algum banco de dados, no meu caso vou utilizar o AdventureWorks, entre
com o cdigo abaixo:

USE ADVENTUREWORKS

Em seguida aperte F5 ou tecla EXECUTE, note que o SQL Server j est n contexto do banco
selecionado, como mostra a figura 12:

www.devmedia.com.br Todos os direitos reservados

Figura 12. Janela do Management Studio no contexto do banco de dados AdventureWorks.


Agora podemos iniciar o processo de criao de Usurios, vou mostrar alguns exemplos com e sem
comandos. Para iniciar vamos conhecer o comando sp_helpuser, ele vai listar os usurios
existentes no banco de dados.

SP_HELPUSER

Verifique o resultado deste comando, veja quais so os usurios existentes, como mostra a figura
13:

www.devmedia.com.br Todos os direitos reservados

Figura 13. Janela do Management Studio, executando o comando SP_HELPUSER.


Para criar um usurio pertencente a um domnio, utilizamos o seguinte comando:

CREATE USER usuario_fulano FOR LOGIN [AVENTUREWORKS\FULANO]

J para criar um usurio para um Login do SQL Server, utilizamos o comando a seguir:

CREATE USER Sicrano FOR LOGIN Sicrano

Para criar um usurio sem mapear um login, use o cdigo:

CREATE USER usuario_zero WITHOUT LOGIN

Para remover um usurio utilize o cdigo:

DROP USER Sicrano

Agora vamos criar um usurio utilizando a ferramenta grfica, primeiramente, expanda a pasta do
banco de dados que deseja criar o usurio, em seguida expanda a pasta SECURITY e depois clique
com o boto direito do mouse em cima da pasta USER, clique em New User, como mostra a figura
14:

www.devmedia.com.br Todos os direitos reservados

Figura 14. Janela do SSMS, criando um novo usurio.


Na prxima etapa, vamos mostrar a tela de criao do novo usurio, como mostra a figura 15:

Figura 15. Janela Database User - New


Neste caso vamos digitar o nome do usurio no primeiro espao, logo abaixo, vamos clicar no
boto com as reticencias para associar o usurio ao login, como mostra a figura 16:

www.devmedia.com.br Todos os direitos reservados

Figura 16. Janela de seleo de login para o usurio.


Em seguida clique em browser para verificar os logins existentes, escolha o login fulano do domnio
e clique em OK, como mostra a figura 17:

Figura 17. Janela do Browser for Objects.


Para confirmar a criao do usurio, v at a pasta do banco de dados em questo, em seguida
expanda a pasta SECURITY, expanda a pasta USERS e verifique o usurio criado, como mostra
a figura 18 :

www.devmedia.com.br Todos os direitos reservados

Figura 18. Janela mostrando o usurio criado.


Com isso concluo mais artigo bsico, mas direto em sua inteno, espero que seja de bom proveito
para quem est comeando.
Obrigado e at o prximo artigo.

Cursos relacionados
Curso de Administrao do Microsoft SQL Server
Curso Completo MySQL
PL/SQL Oracle
OLAP com o SQL Server
Curso Online-Business Intelligence Studio com SqlServer
Administrao do Firebird/InterBase
Curso de Administrao do Microsoft SQL Server

www.devmedia.com.br Todos os direitos reservados