oracle - 在 SQL PLUS ORACLE 11gr1 上使用 DATABASE 命令

标签 oracle oracle11g

在Windows7 32位平台上成功安装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 中最接近“使用 mydatabase”的是切换当前模式:

ALTER SESSION SET current_schema = other_user;

然后就可以访问other_user的所有表了不加前缀。这当然要求您的当前用户至少对其他用户的表(即架构)具有选择权限

关于oracle - 在 SQL PLUS ORACLE 11gr1 上使用 DATABASE 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461861/

相关文章:

python - 在 Windows 中安装 Python cx_Oracle 模块并连接到 Oracle 数据库

java - SQL 命令未正确以 select 结束

sql - 检查列是否在 PL/SQL 函数中具有特定条目

sql - 有没有办法否定 SQL 中的 WHERE 子句?

JAVA/Oracle SQL 因阻塞而挂起

sql - 向查询结果中添加 "empty"行

xml - 从 PL/SQl 中的 xml 中提取元素

oracle - 在 oracle pl/sql 中将游标从内部过程返回到外部过程

stored-procedures - 如何动态调用存储过程?

SQL:选择具有相同单词的字符串