首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

Oracle基础知识

2014-01-28 
Oracle基础知识,刚开始接触Oracle,有几个问题挺困扰。 1、在Oracle中能否建立多个数据库? 2、如果上题的回答是

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可以对应多个用户
 

        

热点排行