web-dev-qa-db-fra.com

Commande USE DATABASE sur SQL PLUS Oracle 11gr1

Après avoir installé avec succès Oracle 11gR1 sur la plate-forme Windows7 32 bits, je peux aller à l'intérieur de SQL PLUS et je peux également créer une base de données, mais je ne sais toujours pas comment utiliser la base de données.

dans MySQL, la commande pour utiliser la base de données doit être:

USE MYDATBASENAME;

Dans SQL SERVER, c'est tout à fait la même chose:

USE [DATABASE];

Mais je ne sais pas comment utiliser la base de données dans Oracle 11gR1 via SQLPLUS, n'importe quel organisme a des idées?

Je prévois de créer une table après avoir réussi à utiliser la commande USE.

17
laruffii

Même s'ils utilisent tous le même nom, le terme "base de données" est quelque chose de complètement différent entre MySQL (SQL Server) et Oracle.

Habituellement, une base de données MySQL est mappée à un schéma/utilisateur dans Oracle. Dans Oracle, il existe une relation 1: 1 entre les schémas et les utilisateurs.

Une "base de données" dans Oracle fait référence à l'installation complète (qui est également nommée "instance"). Comme il n'y a généralement qu'une seule instance/installation, il est inutile de "changer de base de données" dans Oracle.

La chose la plus proche de "USE mydatabase" dans Oracle serait de changer le schéma actuel:

ALTER SESSION SET current_schema = other_user;

Ensuite, vous pouvez accéder à toutes les tables de other_user sans les préfixer. Bien sûr, cela nécessite que votre utilisateur actuel ait au moins certains privilèges sur les tables de l'autre utilisateur (c'est-à-dire le schéma)

25

vous pouvez vous connecter à Oracle en utilisant sqlplusw username/password@connect-string puis faites un select * from v$database

utilisation select instance_name from v$instance; pour savoir à quelle base de données vous êtes actuellement connecté

4
Satya

TNSNAMES.ora a les détails sur la base de données à laquelle vous vous connectez.

0
beck03076