SQL PLUS ORACLE 11gr1上的USE DATABASE命令

lar*_*fii 17 oracle oracle11g

我有问题.在Windows7 32bit平台上成功安装ORACLE 11gR1后,我可以进入SQL PLUS +我也可以创建数据库,但我仍然没有任何线索如何使用数据库.

在MySQL中,使用数据库的命令应该是:USE MYDATBASENAME; 在SQL SERVER中也大致相同:USE [DATABASE];

但我不知道如何通过SQLPLUS在ORACLE 11gR1中使用数据库,任何机构都有线索?我成功使用use命令后计划创建表

a_h*_*ame 27

即使它们都使用相同的名词,术语"数据库"在MySQL(SQL Server)和Oracle之间也是完全不同的.

通常,MySQL数据库映射到Oracle中的模式/用户.在Oracle中,模式和用户之间存在1:1的关系.

Oracle中的"数据库"是指完整安装(也称为"实例").由于通常只有一个实例/安装,因此Oracle中的"切换数据库"没有任何意义.

Oracle中"USE mydatabase"最接近的是切换当前架构:

ALTER SESSION SET current_schema = other_user;
Run Code Online (Sandbox Code Playgroud)

然后,您可以访问所有表,other_user而无需为它们添加前缀.这当然要求您当前的用户至少具有对其他用户(即架构)的表的选择权限


Sat*_*tya 5

您可以使用登录到oraclesqlplusw username/password@connect-string然后执行select * from v$database

用于select instance_name from v$instance;找出您当前连接到哪个数据库