数据库、表空间、表都什么什么意思?????(急)

zfd 2004-04-07 09:08:19
小弟我刚接触oracle,我以前用的是sql server 和mysql,但那里只有数据库和表,但在oracle里有库,表空间,表,而且安装时说要添加全局数据库名sid,那个是干什么的,是不是全局数据库只能有一个,其他再建库的话,就不能是全局的了,还是全局数据库是对一个库来说的啊????
...全文
937 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallcrocodile 2004-07-05
  • 打赏
  • 举报
回复 1
数据库如果是一栋房子的话,表空间就是一间房间,表就是一个衣柜
dinya2003 2004-07-05
  • 打赏
  • 举报
回复
表空间是逻辑概念,便于数据文件的组织和管理,表空间总是和一个或多个数据文件相对应.每个数据文件可以对应一个或多个数据库对象,表或视图等等.
一个机器上可以同时建有几个数据库实例.
Arockroll 2004-07-04
  • 打赏
  • 举报
回复
我的QQ:362895966
欢迎一起OK
leexiaotian 2004-07-04
  • 打赏
  • 举报
回复
不错,不错,学习
Arockroll 2004-07-04
  • 打赏
  • 举报
回复
表空间: 是你的数据实际保存的地方,要机器上,有实际的文件,表空间也有多种类别,如索引表空间等
表:是你登录进ORACLE后所能看到的你自己建立的表,表可能通过ORACLE图形化工具建立,也可以在SQLPLUS中用SQL语言/脚本创建;在机器上是看不到表这个东西的,所有的东西全在表空间中
数据库:是一个总称,他包含表,表空间,索引,用户名以及与之相关的一切东西,你可以这样来理解,他只是一个代码,通过这个代码你可以把你的资料以ORACLE的方式存入电脑,并可能按照要求操作你的数据
数据库可以创建任意个,一般情况下,全局数据库ID只能是一个,如果你在LINUX下装过ORACLE对这个概念就有了解
正常使用数据库的一般情况:
1:安装,配置,建立连接符号(其实就是我们直观上的数据库)
2:创建表空间(数据表空间,索引表空间),也可以不创建,让他全在系统表空间中
3:创建用户,创建用户时确定把用户放在哪个表空间下,不指定要在系统表空间中,(也就是说你用这个用户登录进ORACLE时默认使用的表空间就是你指定的表空间)
3:用创建的用户建表,操作等等
4:对用户授权
5:对用的表授权(一个用户,自己用则不用)
6:在ORACLE中,要用不同用户的表,不同的表空间都要授权,有些要用系统用户,有些是OWNER
clning 2004-07-04
  • 打赏
  • 举报
回复
我感觉大家回答问题的时候,没有理解楼主的意思,因为我也是和楼主相同的问题,看完各位大虾的回答,感觉还是不明白,例如oracle和sql server数据库的区别,在sql server中不用的项目,需要建立不同的数据库,但是在一个oracle数据库(同一个sid),只是建立不同的表空间就可以拉
zfd 2004-04-08
  • 打赏
  • 举报
回复
那照大家的意思就是说,全局数据库名,其实也可以说就是数据库的名字。只不过全局数据库名是数据库名加上网络域名。
welyngj 2004-04-07
  • 打赏
  • 举报
回复
表空间物理上是有数据文件组成的。表空间是逻辑概念
welyngj 2004-04-07
  • 打赏
  • 举报
回复
是不是每建一个数据库就应该有一个全局数据库名啊???
-------------------------------------------------
是的。
welyngj 2004-04-07
  • 打赏
  • 举报
回复
应该可以建很多。
zfd 2004-04-07
  • 打赏
  • 举报
回复
那我的机器里允许有几个全局数据库名啊????是不是每建一个数据库就应该有一个全局数据库名啊???
welyngj 2004-04-07
  • 打赏
  • 举报
回复
那些数据库是随便建的,而且里面只有表
-------------------------------------
sqlserver里,不仅仅有表,还有视图,索引,约束,触发器。

oracle也是一样。不过oracle的对象比sqlserver多罢了。oracle有同义词,sqlserver没有。
oracle有分区表,sqlerver没有。等等
zfd 2004-04-07
  • 打赏
  • 举报
回复
我还是不明白,那如果我把我的机器做为服务器,我可以建几个数据库,几个全局数据库名啊,还有表空间,和表他们都有什么区别,我感觉和sql server那些数据库不一样呢,那些数据库是随便建的,而且里面只有表
welyngj 2004-04-07
  • 打赏
  • 举报
回复
全局数据库名是数据库名加上网络域名。
welyngj 2004-04-07
  • 打赏
  • 举报
回复
A database is divided into logical storage units called tablespaces, which group related logical structures together. For example, tablespaces commonly group all of an application's objects to simplify some administrative operations.

一个数据库被分开成逻辑存储单元叫做表空间,它有相关的逻辑结构一起组成。
Tables are the basic unit of data storage in an Oracle database. Data is stored in rows and columns
表是数据存储的基本单元。数据存储在行和列中
welyngj 2004-04-07
  • 打赏
  • 举报
回复
An Oracle database is a collection of data that is treated as a unit. The purpose of a database is to store and retrieve related information. The database has logical structures and physical structures。Because the physical and logical structures are separate, the physical storage of data can be managed without affecting the access to logical storage structures
一个oracle数据库是被看作为一个单元的数据的集合。数据库的目的是存储和获取相关的信息。数据库有逻辑结构和物理结构。因为物理结构和逻辑结构是分开的,物理数据的存储可以被管理而不影响逻辑存储结构的访问。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧