在Windows7 32bit平台上成功安装ORACLE 11gR1后,我可以进入SQL PLUS里面,也可以创建数据库,但是我仍然不知道如何使用数据库。
在 MySQL 中,使用数据库的命令应该是:
USE MYDATBASENAME;
在 SQL SERVER 中也完全一样:
USE [DATABASE];
但我不知道如何通过 SQLPLUS 在 ORACLE 11gR1 中使用数据库,任何人有任何想法吗?
我打算在成功使用USE
命令后创建一个表。
即使它们都使用相同的名词,术语“数据库”在 MySQL (SQL Server) 和 Oracle 之间是完全不同的。
通常 MySQL 数据库映射到 Oracle 中的模式/用户。在 Oracle 中,模式和用户之间存在 1:1 的关系。
Oracle 中的“数据库”是指完整的安装(也称为“实例”)。由于通常只有一个实例/安装,因此在 Oracle 中“切换数据库”是没有意义的。
Oracle 中最接近“USE mydatabase”的方法是切换当前模式:
ALTER SESSION SET current_schema = other_user;
然后,您可以访问所有表,other_user
而无需为其添加前缀。这当然要求您当前的用户至少对其他用户的表具有选择权限(即模式)
您可以使用登录到 oracle sqlplusw username/password@connect-string
,然后执行select * from v$database
用于select instance_name from v$instance;
找出您当前连接到的数据库
TNSNAMES.ora 包含有关您连接到哪个数据库的详细信息。