![Free-eBooks.net](/resources/img/logo-nfe.png)
![All New Design](/resources/img/allnew.png)
En Transact SQL, l’instruction permettant de créer des utilisateurs et de les mapper aux
différentes connexions est CREATE USER. Voici la syntaxe détaillée de cette instruction :
CREATE USER nom
FOR LOGIN connexion
CERTIFICATE nomcertificat
ASYMETRIC KEY nomcle
WITH DEFAULT_SCHEMA = nomschema
- FOR LOGIN : Définit la connexion où sera mappé l’utilisateur.
- CERTIFICATE : Définis le certificat à utiliser. Ne peut pas s’utiliser si une connexion est
utilisée dans la clause FOR LOGIN.
- ASYMETRIC KEY : Définis la clé asymétrique à utiliser.
- WITH DEFAULT SCHEMA : Nom du schéma de base de données à donner à l’utilisateur.
Il existe des procédures stockées pour créer des utilisateurs et leur donner des droits sur les
bases de données qui sont sp_grantdbaccess et sp_adduser. Celles-ci sont maintenues
pour des raisons de compatibilité ascendante, cependant, il est conseillé de ne plus les
utiliser, car elles sont vouées à disparaître dans les prochaines versions de SQL Server.
Exemple :
Création de l’utilisateur Camille dans la base de données AdventureWorks avec le schéma
Sales.
140
USE AdventureWorks
CREATE USER Camille FOR LOGIN Camille WITH DEFAULT_SCHEMA = Sales
Création de l’utilisateur Util5 dans la base de données Papyrus avec le schéma vente.
USE Papyrus
CREATE USER Util5 FOR LOGIN [03112-375\Util5] WITH DEFAULT_SCHEMA = vente
On peut également utiliser la procédure stockée sp_adduser qui ajoute un nouvel utilisateur
dans la base de données active. Par exemple, on ajoute l’utilisateur nommé « Gestionnaire »
dont la connexion est « Utilisateur ».
sp_adduser 'Utilisateur', 'Gestionnaire'
sp_adduser créera également un schéma qui aura le nom de l'utilisateur. Une fois qu'un
utilisateur a été ajouté, utilisez les instructions GRANT, DENY et REVOKE afin de définir les
autorisations contrôlant les activités effectuées par l'utilisateur.
Modification des utilisateurs de base de données
En utilisant l’interface
Pour modifier un utilisateur de base de données via l’interface graphique, il vous suffit de
déployer l’ensemble des nœuds qui mène à cet utilisateur dans l’explorateur d’objets, afficher
le menu contextuel et sélectionner propriétés. Vous arriverez alors directement sur la
fenêtre de création d’un utilisateur, ou certains champs seront remplis. Il vous suffira de
changer les informations que vous désirez modifier.