|
Aujourd’hui est trop chargé (quand je suis sorti du travail, j’ai trouvé un bug sur un site d’examen qui n’en était pas, ce qui m’a juste permis de trouver les données que je voulais, et maintenant je travaille dur pour coder... ) Il n’y a pas grand-chose à dire, l’article technique d’aujourd’hui, pour faire simple, est un morceau de code SQL écrit hier Utilisé pour générer un script CREATE qui contient les comptes de niveau 2 dans la base de données dans le SQL2012
Le script est le suivant :
[mw_shl_code=sql,true] USE [maître] GO
/* exécutif usp_addcontaindbuser « dba_TEST51ak » */ Créer usp_addcontaindbuser de procédure ( @dbname Varchar (50 ans)
) comme Mettre nocount sur Déclarez @password Varchar (50) déclarer @password2 Varchar (50) déclarer @sqlstr varchar(max)
set @password=lower(left(newid(),8)) set @password2=lower(left(newid(),8)) Set @sqlstr=' --Écris un numéro de compte UTILISEZ ['+@dbname+'] GO CRÉER UTILISATEUR ['@dbname+'_cw] AVEC MOT DE PASSE=N'''+@password', DEFAULT_SCHEMA=[dbo] GO UTILISEZ ['+@dbname+'] GO MODIFIER RÔLE [db_datawriter] AJOUTER MEMBRE ['+@dbname+'_cw] GO UTILISEZ ['+@dbname+'] GO MODIFIER RÔLE [db_exec] AJOUTER MEMBRE ['+@dbname+'_cw] GO --Lisez le récit UTILISEZ ['+@dbname+'] GO CRÉER UTILISATEUR ['@dbname+'_cr] AVEC MOT DE PASSE=N'''+@password2'', DEFAULT_SCHEMA=[dbo] GO UTILISEZ ['+@dbname+'] GO MODIFIER RÔLE [db_datareader] AJOUTER MEMBRE ['+@dbname+'_cr] GO UTILISEZ ['+@dbname+'] GO MODIFIER RÔLE [db_exec] AJOUTER MEMBRE ['+@dbname+'_cr] GO
' Imprimé (@sqlstr) Imprimez '--écrivez numéro de compte uid :'+@dbname+'_cw PWD :'+@password Imprimer '--lire numéro de compte uID :'+@dbname+'_cr PWD :'+@password2 allez[/mw_shl_code]
|