Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11458|Resposta: 0

[Fonte] SQL2012 inclui um banco de dados para gerar rapidamente scripts TSQL do usuário

[Copiar link]
Publicado em 26/11/2014 15:44:19 | | |

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]






Anterior:Impacto da Redução de Memória da Instância Online do SQL Server em 1/4 (1)
Próximo:Descrições principais das tabelas do sistema em sqlserver2008
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com