Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 11458|Répondre: 0

[Source] SQL2012 inclut une base de données permettant de générer rapidement des scripts TSQL pour les utilisateurs

[Copié le lien]
Publié sur 26/11/2014 15:44:19 | | |

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]






Précédent:Impact de la réduction de la mémoire d’instance SQL Server Online de 1/4 (1)
Prochain:Descriptions principales des tables système dans sqlserver2008
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com