oracle中用户,表,表空间,三者的关系是什么

oracle中用户,表,表空间,三者的关系是什么,第1张

Oracle的数据结构:

实例(数据库)

用户(schema)

表、视图、存储过程等。

空间,建立在1个或多个数据文件上;

表 存储在表空间中。

可以通过alter方法给用户指定表空间的,之后创建表不需要指定,会进行默认的表空间存储的。

sql:ALTER USER 用户名  IDENTIFIED BY 口令  DEFAULT TABLESPACE 表空间;

解释:上述语句就是给“用户名”用户指定了默认的表空间“表空间”,之后所有的表都会默认进行存储。

备注:一般表空间都是设置默认自动扩展的,所以一般不用担心存储超出最大存储的问题的。

建立表空间和用户的步骤:

用户建立:create user 用户名 identified by "密码";

授权:grant create session to 用户名;

grant create table to  用户名;

grant create tablespace to  用户名;

grant create view to  用户名;

建立表空间(一般建N个存数据的表空间和一个索引空间):

create tablespace 表空间名

datafile ' 路径(要先建好路径)\dbf  ' size M

tempfile ' 路径\dbf ' size M

autoextend on  --自动增长

--还有一些定义大小的命令,看需要

default storage(

initial 100K,

next 100k,

);

完整例子:

--表空间

CREATE TABLESPACE sdt

DATAFILE 'F:\tablespace\demo' size 800M

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

--索引表空间

CREATE TABLESPACE sdt_Index

DATAFILE 'F:\tablespace\demo' size 512M

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

--2建用户

create user demo identified by demo

default tablespace std;

--3赋权

grant connect,resource to demo;

grant create any sequence to demo;

grant create any table to demo;

grant delete any table to demo;

grant insert any table to demo;

grant select any table to demo;

grant unlimited tablespace to demo;

grant execute any procedure to demo;

grant update any table to demo;

grant create any view to demo;

1、查看Oracle数据库中数据文件信息的工具方法:使用上面介绍过的方法登录oracle enterprise manager console工具,选择‘存储’ 数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以兆为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。

简单说,数据库比如是一个柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据 表空间可以有多个数据文件,但是一个数据文件必须属于一个表空间。表和表空间来说,表空间就是表存储的地方,表是表空间一种表现形式。

oracle 的表空间就是存放数据的磁盘文件,数据库是存放在表空间的。表空间分临时表空间和表空间,创建数据库的时候会指定表空间和临时表空间,可选择

好久没有用Oracle了,希望没说错

MS sql用户登录就能创建数据库的意思是她本身就有一个数据库,你连的是默认数据库。oracle安装的时候也会问你是否在安装数据库软件的时候创建一个实例,如果你同意创建实例那么你连接进来的时候也会有个默认的数据库给你去创建表之类的东西。所以根本上这些都是差不多,都是因为他们里面有实例在运行了。

再说说oracle建表的顺序:首先肯定有数据库实例啦,就是我们常说的数据库;之后创建表空间;表空间建好了就创建用户注意设置用户的表空间,赋权限;之后就用这个用户创建表,这些表就好到这个用户的默认表空间下了。

答:一个表空间可以有多个数据库,Oracle提供了一种机制,可以在一个表空间上创建多个数据库,这样可以更好地管理数据库。一个表空间可以包含多个数据库,每个数据库可以有自己的表、视图、存储过程等数据对象,但是它们共享一个表空间,这样可以降低管理成本,节省空间。同时,多个数据库可以共享一个表空间,可以将多个数据库的数据统一管理,方便数据的备份和移动。

不是。

一个表空间可以对应多个数据文件,一个数据文件只能对应一个表空间。

在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者相互依存,也就是说,创建表空间时必须创建数据文件,增加表空间时也必须指定表空间。

以上就是关于oracle中用户,表,表空间,三者的关系是什么全部的内容,包括:oracle中用户,表,表空间,三者的关系是什么、如何创建Oracle数据库的表空间和用户、如何查询Oracle表空间和数据文件信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9678329.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存