Oracle基础知识,刚开始接触Oracle,有几个问题挺困扰。
1、在Oracle中能否建立多个数据库?
2、如果上题的回答是肯定的,现假如我建立两个数据库myoracle1、myoracle2,
(1)那么默认登录是哪个数据库呢?
(2)假如现在登录的是myoracle1,在sql*plus中怎么切换到myoracle2呢?
3、对于所有的数据库,是否用户都是通用的呢?
4、在Oracle数据库中,对象是以用户来组织的,那么在应用程序连接数据库时,
是否可以使用同一个数据库下不同用户所建立的表?
5、Schema是用户所拥有数据库对象的集合,用户与Schema是一一对应的关系,并且二者名称相同,
那么Schema跟用户到底还有哪些详细的区别?
------解决方法--------------------------------------------------------
1.可以。
2.
(1)系统变量ORACLE_SID制定的是哪个,就会默认登陆哪个。
Windows下:
set oracle sid=数据库名
在Windows注册表中可以改
Unix下
set ORACLE_SID=数据库名
(2)只知道unix里得切换方式:
sqlplus name/password@myoracle2
3.不是。比如a账号能在myoracle1里登陆,但是不一定能在myoracle2里登陆。
4.可以。需要给权限。
5.个人感觉差不多。知识不足。
------解决方法--------------------------------------------------------
刚开始接触Oracle,有几个问题挺困扰。
1、在Oracle中能否建立多个数据库?
--- 一个数据库可以建多个实例,你要弄清楚实例和数据库之间的关系。有点扰
2、如果上题的回答是肯定的,现假如我建立两个数据库myoracle1、myoracle2,
? (1)那么默认登录是哪个数据库呢?
? (2)假如现在登录的是myoracle1,在sql*plus中怎么切换到myoracle2呢?
-- 可以, 在连接之前,先指定SID
set ORACLE_SID=SID
sqlplus /nolog
3、对于所有的数据库,是否用户都是通用的呢?
--每个实例都有自己的用户,他们之间不影响
4、在Oracle数据库中,对象是以用户来组织的,那么在应用程序连接数据库时,
? 是否可以使用同一个数据库下不同用户所建立的表?
--用什么用户连接的,就能访问该用户能访问的表
5、Schema是用户所拥有数据库对象的集合,用户与Schema是一一对应的关系,并且二者名称相同,
? 那么Schema跟用户到底还有哪些详细的区别?
-- 一个数据库可以对应多个实例, 一个实例可以对应多个SCHEMA。 一个schema可以对应多个表
一个schema可以对应多个用户