/*================================================================================== Curso: SQL SERVER 2019 https://www.udemy.com/course/draft/3957796/?referralCode=FB10D369E786D9FE8A48 Instrutor: Sandro Servino https://www.linkedin.com/in/sandroservino/?originalSubdomain=pt https://filiado.wixsite.com/sandroservino AZURE - Serviço na Nuvem da Microsoft SQL DATABASE ==================================================================================*/ -- VAMOS AO LAB -- 1. CRIAR UMA BASE DE DADOS SQL DATABASE (PAS) NA NUVEM. CRIAR TABELA, LOGIN, USUARIO E DAR PRIVILÉGIO DE DB_OWNER -- selecione o banco master mas sem usar o comando use master, porque não é compativel com sql database DROP LOGIN sandro go CREATE LOGIN [sandro] WITH PASSWORD = ''; go ALTER LOGIN [sandro] WITH PASSWORD = '' -- através deste comando quem está logado, se tiver privilegio, podera alterar a senha de um user ou do proprio. go CREATE DATABASE [estoque] (EDITION = 'GeneralPurpose', SERVICE_OBJECTIVE = 'GP_Gen5_2', MAXSIZE = 32 GB); GO -- selecione o banco estoque mas sem usar o comando use master, porque não é compativel com sql database -- Crie de forma grafica uma nova tabela chamada [tbvendas] CREATE USER [sandro] FROM LOGIN [sandro] -- criar o user no banco vendas go -- Agora, terá que dar um privilegio para o usuario criado, como db_reader, db_writer, etc -- Olhar roles especiais para SQL DATABASE, -- Na sessão Special Roles for SQL Database and Azure Synapse -- https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/database-level-roles?view=sql-server-ver15 ALTER ROLE [db_owner] ADD MEMBER [sandro] go -- Poderiamos também ao inves de vincular um papel com mais privilegios, dar privilegios pontuais: -- Agora, vamos dar apenas alguns privilegios especificos em 1 tabela para sergio GRANT DELETE ON [dbo].[tbvendas] TO [sandro] GO GRANT INSERT ON [dbo].[tbvendas] TO [sandro] GO GRANT SELECT ON [dbo].[tbvendas] TO [sandro] GO GRANT UPDATE ON [dbo].[tbvendas] TO [sandro] -- OBS -- SE QUISER DAR MAIORES PODERES AO SANDRO, COMO CRIAR BASE DE DADOS, DELETAR, CRIAR LOGINS, ALTERAR SENHAS -- TERA QUE CONECTAR AO BANCO MASTER E EXECUTAR: -- CREATE USER [sandro] FROM LOGIN [sandro] -- ou dar permissao especial, nesta role exclusiva para sql database -- ALTER ROLE [loginmanager] ADD MEMBER [sandro] -------------------------------------------------------------------------------------------- -- AGORA VAMOS NOS CONECTAR COM ESTE NOVO USER sandro -- login sandro, pass -- em options escolha o banco estoque -- FIM LAB