Oracle数据库中表结构与表数据的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库中表结构与表数据的区别相关的知识,希望对你有一定的参考价值。
用通俗的语言说说表结构和表数据的具体含义吧,什么是表结构,什么是表数据,初学,不太明白。谢谢啦!
表结构就是定义一个表的字段、类型、主键、外键、索引,这些基本的属性组成了数据库的表结构例如:
create table student (
id int primarykey,
name varchar,
sex varchar,
age varchar)
id、name、sex这些就是字段,int varchar就是数据类型,primarykey为设置主键
表数据就是表里存放的具体数据内容啦
如 student 表中 具体的数据
张三,男,15
王丽,女,22 参考技术A 表结构好比商场里的货架子,表数据就是货架子上分类摆好的商品。
oracle中dump导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义
前两天在使用oracle数据库,使用dba用户利用PL/SQL 中的tool中export table导出表结构时,出现了如下问题:
好多张表“报错(EXP-00003)未找到段 (0,0) 的存储定义 ”,出现这样的结果,经过查找相关资料,对比表结构,最终发现凡是报这个错误的表都是空表---即表中无数据。知道这个特点之后,通过查找资料,最终发现问题所在”oracle11GR2中有个新特性,当表无数据时,不分配segment,以节省空间没有任何记录,没有分配段造成的,说到底是延时分区的原因“。为什么出现这问题,搞明白了,之后就是解决。
我的解决方式如下:
通过select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where num_rows=0;然后生成的 sql查出来的结果, 就是各个表的alter语句,然后利用PL/sql的导出csv文件的形式,将所有生成的 sql导出,之后打开csv文件,将所有alter sql语句拷贝到PL/SQL的命窗口执行。
执行之后再导出,问题解决。
以上是关于Oracle数据库中表结构与表数据的区别的主要内容,如果未能解决你的问题,请参考以下文章