USE (Transact-SQL)

Remplace le contexte de la base de données par la base de données spécifiée ou par la capture instantanée de la base de données spécifiée.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

USE { database }

Arguments

  • database
    Nom de la base de données ou de la capture instantanée de la base de données vers laquelle le contexte de l'utilisateur bascule. Les noms de la base de données et de la capture instantanée de la base de données doivent se conformer aux règles en vigueur pour les identificateurs.

Notes

Lorsqu'un nom d'ouverture de session SQL Server se connecte à SQL Server 2005, il est automatiquement connecté à sa base de données par défaut et acquiert le contexte de sécurité d'un utilisateur de base de données. Si aucun utilisateur de base de données n'a été créé pour le nom d'ouverture de session SQL Server, celui-ci se connecte en tant que guest (invité). Si l'utilisateur de base de données ne bénéficie pas de l'autorisation CONNECT sur la base de données, l'instruction USE échoue. Si aucune base de données par défaut n'a été affectée au nom d'ouverture de session, sa base de données par défaut est définie sur master.

USE est exécutée à la fois au moment de l'exécution et de la compilation, et prend effet immédiatement. C'est pourquoi les instructions apparaissant dans un lot après l'exécution de USE sont exécutées dans la base de données spécifiée.

Autorisations

Exige l'autorisation CONNECT sur la base de données cible.

Exemple

L'exemple qui suit remplace le contexte de la base de données par la base de données AdventureWorks.

USE AdventureWorks;
GO

Voir aussi

Référence

CREATE LOGIN (Transact-SQL)
CREATE USER (Transact-SQL)
CREATE DATABASE (Transact-SQL)
DROP DATABASE (Transact-SQL)
EXECUTE (Transact-SQL)

Autres ressources

Entités de sécurité
Utilisation des identificateurs comme noms d'objet

Aide et Informations

Assistance sur SQL Server 2005