在Oracle中数据库、表空间、表之间的关系

大家好:我是个Oracle刚刚入门者,之前做项目一直用的MySQL,这次突然要用Oracle,不知如何下手,在网上看了一些资料,比如什么“表空间”,把我看的挺晕的,发现以... 大家好:
我是个Oracle刚刚入门者,之前做项目一直用的MySQL,这次突然要用Oracle,不知如何下手,在网上看了一些资料,比如什么“表空间”,把我看的挺晕的,发现以前的MySQL上的知识一点用不到Oracle中。
另外,在Oracle中怎么创建数据库、表空间、表和如何删除数据库、表空间、表。
不甚感激!
展开
 我来答
西门公子庆
推荐于2017-11-24 · TA获得超过1879个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:262万
展开全部
在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。然后在建表的时候指定对应的表空间,该表的数据就会都存在表空间对应的数据文件上,和Mysql那种每个表一个文件的方式比起来,存储的可控性更强。

oracle和mysql不同,不存在mysql中那种数据库的概念,而是实例的概念,当然,也可以在实例里建立不同的user来区分,每个user对应的表都是相对独立的,比如两个user下可以分别建同名的表,但又可以通过授权来交互使用。

建数据库是在安装oracle之后执行dbca建立实例。
建表空间语句是 CREATE TABLESPACE TBS_DEFAULT DATAFILE
'/app/oradata/sys_tbs/tbs_default.dbf' size 500M
LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
/
这里主要是需要指定对应的datafile。

建表基本都一样,例如
create table (col_1 number(8),col_2 char(2),col_3 date)
tablespace tbs_default
/
数据库就不要删除了,这方面你看下关于user操作的语句就可以了。
drop tablespace tbs_name including contents and datafiles;--删除表空间及数据文件
drop table tab_name purge; -- 删除表。
网易云信
2023-12-06 广告
网易云信提供一站式的 1 对 1 UIKit 组件库,可以更快地搭建 1 对 1 社交平台,能够快速实现音视频呼叫、音视频通话、1对1消息发送、美颜和礼物功能,直接可以复用我们的组件源码就可以了。优势:1、全套1对1 UI组件,接入更快;2... 点击进入详情页
本回答由网易云信提供
Brainhu
2012-02-13 · 超过14用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:39.1万
展开全部
用sys用户登录后 step1-在存储-表空间-右键-新建表空间 设定名称,大小 增量 自增大小无限制。step2-在安全性-用户-新建用户-选择默认表空间(刚刚建的)-角色选DBA的-创建-ok 这样就完成了用户的创建,也相当于mysql里面的数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greybird
2012-02-10 · TA获得超过470个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:385万
展开全部
oracle有一个管理工具,可以在安装时创建数据库、表空间,可以利用管理工具删除表空间,数据库是无法删除的,表的创建和删除可以用SQL语句,另外,可以使用PL/SQL Developer工具进行表空间、表的创建和删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9566112
2012-02-13 · TA获得超过151个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:145万
展开全部
举个简单的例子,你有一所房子,你可以在房子里进行任何不违法的操作,这个就等同于oracle,房子就是表空间,在表空间里你可以建表、等其他不违反数据库的任何操作,建表的话这个同你的mysql其实一样,可以选择用sql语句去建立,或者通过可视化工具来进行操作,工具可能来的方便一点,不需要写太多句子就可以,至于这个工具跟mysql一样是很多的,看你如何选择了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
imlees
2012-02-21 · TA获得超过328个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:148万
展开全部
创建数据库可以按数据库创建向导进行创建;
表空间:create tablespace 表空间名
datafile ‘路径’size 大小 autoextended on(开启自增);
drop tablespace 表空间名
表:create table 表名
(字段列表)
drop table 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式