|
Hoje está muito movimentado (quando saí do trabalho, encontrei um bug em um site de exames que não era bug, o que só me permitiu encontrar os dados que queria, e agora estou me esforçando para programar... ) Não há muito o que dizer, o artigo técnico de hoje, para simplificar, é um pedaço de código SQL escrito ontem Usado para gerar um script CREATE que contém as contas de nível 2 no banco de dados no SQL2012
O roteiro é o seguinte:
[mw_shl_code=sql,true] USE [mestre] VAI
/* Executivo usp_addcontaindbuser 'dba_TEST51ak' */ criar proc usp_addcontaindbuser( @dbname varchar(50)
) como Coloque o nocount em declare @password Varchar (50) declare @password2 Varchar(50) Declare @sqlstr Varchar(max)
Set @password=lower(left(newid(),8)) Set @password2=lower(left(newid(),8)) Conjunto @sqlstr=' --Escreva um número de conta USE ['+@dbname+'] VAI CRIAR USUÁRIO ['+@dbname+'_cw] COM SENHA=N'''+@password+''', DEFAULT_SCHEMA=[dbo] VAI USE ['+@dbname+'] VAI ALTERAR PAPEL [db_datawriter] ADICIONAR MEMBRO ['+@dbname+'_cw] VAI USE ['+@dbname+'] VAI ALTERAR PAPEL [db_exec] ADICIONAR MEMBRO ['+@dbname+'_cw] VAI --Leia o relato USE ['+@dbname+'] VAI CRIAR USUÁRIO ['+@dbname+'_cr] COM SENHA=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] VAI USE ['+@dbname+'] VAI ALTERAR PAPEL [db_datareader] ADICIONAR MEMBRO ['+@dbname+'_cr] VAI USE ['+@dbname+'] VAI ALTERAR PAPEL [db_exec] ADICIONAR MEMBRO ['+@dbname+'_cr] VAI
' Impresso (@sqlstr) Imprimir '--Write número da conta uID:'+@dbname+'_cw PWD:'+@password Imprima '--ler número da conta uID:'+@dbname+'_cr PWD:'+@password2 vai[/mw_shl_code]
|