Oracle学习

来源:互联网 发布:翻唱 谭咏麟的知不知 编辑:程序博客网 时间:2024/05/21 06:46

【表空间】是oracle的逻辑上的概念,【数据文件】是oracle的物理上的概念,是不一样的。
oracle以表空间的概念管理数据,一个表空间可能存在在一个或者多个数据文件中。
oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。

有关用户管理数据库的问题

我以前在学校用的pb 或则 sqlserver
都是先用一个用户的身份登陆
然后打开一个数据库后才能在该数据库下建里表.
而且这些过程都有图形界面的.
现在初学oracle为什么
在用sqlplus时
先用的sys身份登陆(用system或则其他用户身份也一样的)
然后并没有再连接什么数据库
却可以直接用create语句建立表了
那这个表到底属于哪个数据库呢?

库是一个
不过用户可以有很多 每一个用户下都可以建表 建相关的视图 触发器 存储过程 序列等

你用system用户登录时 会需要 填写主机字符串 这个主机字符串 是已经标识好了你连接到哪个库中(包含有连接的数据库的ip地址 端口等)
那么登录上去后 create的表 是这个库下的 system用户下的表

如果你有别的用户 用同一个主机字符串登上去后 如果有create tabel权限 则其创建的表 是在登录的这个用户下 比如说 hr用户
如果别的用户身份来访问此用户下的表 则是 select * from hr.table1 ...

菊子曰 本文用菊子曰发布
原创粉丝点击