sexta-feira, 4 de maio de 2012

Criação de Usuários SQLServer

O procedimento abaixo se refere à criação de usuário, via linha de comando, para o SQLServer.


Criação de LOGIN de Banco de Dados
--Criação de Login do SQL
USE [master]
GO
CREATE LOGIN [Marcelo] WITH PASSWORD=N'123456'
GO

--Criação de Login do Windows
USE [master]
GO
CREATE LOGIN [LGCOMPUTER\LOCAL SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO

--Criação de Login do Windows para o Grupo Administrador do Banco de Dados
USE [master]
GO
CREATE LOGIN [LGCOMPUTER\LOCAL SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
EXEC master..sp_addsrvrolemember @loginame = N'COMPUTER_NAME\USER_LOGIN', @rolename = N'sysadmin'
GO
Criação de Usuário de Banco de Dados
USE [BANCO DE DADOS]
GO
CREATE USER [Marcelo] FOR LOGIN [Marcelo]





Pode-se conceder os seguintes privilégios (permissões) com comandos SQL:
Comando
Resultado
SELECT
Permite que usuários pesquisem linhas numa tabela
INSERT
Permite que usuários acrescentem linhas numa tabela
UPDATE
Permite que usuários alterem linhas numa tabela
DELETE
Permite que usuários apaguem linhas numa tabela
ALL
Concede todos os privilégios
EXEMPLOS:
GRANT SELECT, UPDATE ON <Tabela> TO <Usuário>;
GRANT ALL ON <Tabela> TO <Usuário>;
Conceder privilégios com WITH GRANT OPTION permite que o usuário conceda privilégios que recebeu a outros.  Como o comando mostrado abaixo, o usuário Leonel poder permitir a outros usuários a seleção na Tabela TB_Funcionario.
GRANT SELECT ON <Tabela> TO <Usuário> WITH GRANT OPTION;
Pode-se também retirar os privilégios.  Para isso, utiliza-se o comando REVOKE.
REVOKE SELECT, UPDATE ON TB_Funcionario TO Leonel;

Nenhum comentário:

Postar um comentário