Veja neste artigo como criar, alterar, apagar Logins, Usuários utilizando T-SQL e também fazendo de forma pratica e fácil.

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:

Janela do SQL Server Management Studio

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:

Janela do SQL Server Management Studio pronta para uso

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:

Janela do Management Studio com o New Query aberta

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

Agora vamos iniciar com alguns comandos básicos, a principio apenas para conhecimento digite:



SELECT * FROM sys.syslogins

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

Janela do Management Studio mostrando os Logins

Figura 4. Janela do Management Studio mostrando os Logins.

Como já tinha descrito anteriormente o acesso ao SQL Server funciona de duas formas: Autenticação Windows ou Autenticação do próprio SQL Server. Por isso descrevi o meu ambiente virtual.

Agora vamos criar um Login, que pertença a um domínio, no caso do meu ambiente, ele é chamado de AdventureWorks. Vamos iniciar com o código abaixo:



CREATE LOGIN [AdventureWorks\Fulano] FROM WINDOWS

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

Janela do Management Studio executando comando

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:

Janela Object Explorer (SSMS) mostrando o Login criado

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 código:



DROP LOGIN [AdventureWorks\Fulano]

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

Janela de criação de um Login

Figura 7. Janela de criação de um Login.

Agora, para criar um Login com autenticação Windows que é a nossa intenção, deixe a opção Windows authentication marcada e clique em Search, como mostra a figura 8:

Janela para selecionar o Login desejado

Figura 8. Janela para selecionar o Login desejado.

Como estamos criando um Login do domínio [AdventureWorks], clique no BOTÃO 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:

Janela Locais

Figura 9. Janela Locais.

Depois que você clicar em OK, agora estará no contexto do domínio [AdventureWorks], como mostra a figura 10:

Janela para selecionar o Login desejado no contexto do domínio

Figura 10. Janela para selecionar o Login desejado no contexto do domínio.

Agora é apenas digitar o nome do Login (Usuário Windows) ou apenas uma parte do nome e clicar em verificar nomes, neste momento ele vai te trazer as opções, como mostrar a figura 11:

Janela mostrando o usuário do domínio (Login SQL Server)

Figura 11. Janela mostrando o usuário do domínio (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 próprio SQL Server:



CREATE LOGIN SICRANO WITH PASSWORD ‘Pa$$w0rd’

Neste código, existe uma diferença entre criar um Login do domínio e um Login do SQL Server, é necessário utilizar o termo “WITH PASSWORD”, para excluir utilize o código mostrado anteriormente sem utilizar o domínio.

Vamos iniciar agora, como manipular usuários, da forma mais básica possível, primeiramente, entre no contexto de algum banco de dados, no meu caso vou utilizar o AdventureWorks, entre com o código 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:

Janela do Management Studio no contexto do banco de dados AdventureWorks

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

Agora podemos iniciar o processo de criação de Usuários, vou mostrar alguns exemplos com e sem comandos. Para iniciar vamos conhecer o comando sp_helpuser, ele vai listar os usuários existentes no banco de dados.



SP_HELPUSER

Verifique o resultado deste comando, veja quais são os usuários existentes, como mostra a figura 13:

Janela do Management Studio, executando o comando SP_HELPUSER

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

Para criar um usuário pertencente a um domínio, utilizamos o seguinte comando:



CREATE USER usuario_fulano FOR LOGIN [AVENTUREWORKS\FULANO]

Já para criar um usuário para um Login do SQL Server, utilizamos o comando a seguir:



CREATE USER Sicrano FOR LOGIN Sicrano

Para criar um usuário sem mapear um login, use o código:



CREATE USER usuario_zero WITHOUT LOGIN

Para remover um usuário utilize o código:



DROP USER Sicrano

Agora vamos criar um usuário utilizando a ferramenta gráfica, primeiramente, expanda a pasta do banco de dados que deseja criar o usuário, em seguida expanda a pasta SECURITY e depois clique com o botão direito do mouse em cima da pasta USER, clique em New User, como mostra a figura 14:

Janela do SSMS, criando um novo usuário

Figura 14. Janela do SSMS, criando um novo usuário.

Na próxima etapa, vamos mostrar a tela de criação do novo usuário, como mostra a figura 15:

Janela Database User - New

Figura 15. Janela Database User - New

Neste caso vamos digitar o nome do usuário no primeiro espaço, logo abaixo, vamos clicar no botão com as reticencias para associar o usuário ao login, como mostra a figura 16:

Janela de seleção de login para o usuário

Figura 16. Janela de seleção de login para o usuário.

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

Janela do Browser for Objects

Figura 17. Janela do Browser for Objects.

Para confirmar a criação do usuário, vá até a pasta do banco de dados em questão, em seguida expanda a pasta SECURITY, expanda a pasta USERS e verifique o usuário criado, como mostra a figura 18 :

Janela mostrando o usuário criado

Figura 18. Janela mostrando o usuário criado.

Com isso concluo mais artigo básico, mas direto em sua intenção, espero que seja de bom proveito para quem está começando.

Obrigado e até o próximo artigo.