充分认识 Oracle 数据库表与视图

   Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。

  表和视图

  Oracle中表是数据存储的基本结构。Oracle8i引入了分区表和对象表,Oracle8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我们将讨论怎样创建和管理简单的表和视图。

  管理表

  表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。例如:

  CREATE TABLE products

  ( PROD_ID NUMBER(4),

  PROD_NAME VAECHAR2(20),

  STOCK_QTY NUMBER(5,3)

  );

  这样我们就建立了一个名为products的表, 关键词CREATE TABLE后紧跟的表名,然后定义了三列,同时规定了列的数据类型和大小。

时间: 2024-11-02 06:46:56

充分认识 Oracle 数据库表与视图的相关文章

Oracle数据库表与视图

oracle|视图|数据|数据库 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径. 表和视图 Oracle中表是数据存储的基本结构.ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大.视图是一个或多个表中数据的逻辑表达式.本文我们将讨论怎样创建和管理简单的表和视图. 管理表 表可以看作有行和列的电子数据表,表是关

Oracle数据库表名支持的最大长度是多少_oracle

本文介绍Oralce数据库中,表名可以使用的最大长度.这个长度也是Oracle标识符的最大长度,为30个字符. 小编今天在建一个Oracle数据库表时,提示如下表名长度超过了最大值了.错误如下: 复制代码 代码如下: 错误报告: SQL 错误: ORA-00972: 标识符过长 00972. 00000 -  "identifier is too long" *Cause:    An identifier with more than 30 characters was specif

oracle数据库表空间最近2小时的io统计信息

select e.tsname tsname, sum(e.phyrds - nvl(b.phyrds, 0)) reads, sum(e.phyrds - nvl(b.phyrds, 0)) / (SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 86400 + EXTRACT(HOUR FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 3600 + EXT

怎么监控oracle数据库表和表空间

  怎么监控oracle数据库表和表空间的现状 declare unf number; unfb number; fs1 number; fs1b number; fs2 number; fs2b number; fs3 number; fs3b number; fs4 number; fs4b number; full number; fullb number; begin dbms_space.space_usage('&1', '&2', 'TABLE', unf, unfb, fs

表空间 数据文件-oracle数据库表空间中的数据文件自动扩展到32G后不再自动扩展

问题描述 oracle数据库表空间中的数据文件自动扩展到32G后不再自动扩展 CSDN移动问答oracle表空间中的数据文件自动扩展到32G后不再自动扩展,报ora-01653错误,我之后手动加了个数据文件,但是不久之后这个数据文件自动扩展到了32G又报错,请问这是什么原因,难道以后只能手动添加数据文件么????

oracle 数据库 表的关系图有什么软件可以显示

问题描述 oracle 数据库 表的关系图有什么软件可以显示 oracle 数据库 表的关系图有什么软件可以显示 oracle 数据库 表的关系图有什么软件可以显示oracle 数据库 表的关系图有什么软件可以显示 解决方案 在pl/sql7.0中 新建一个Diagram Window,然后把有关系的表用鼠标左键拖到这个窗口中 解决方案二: 可以用VISIO ... 解决方案三: 可以用VISIO ... 解决方案四: 可以用PowerDesigner 解决方案五: PowerDesigner

在Linux系统上同时监控多个Oracle数据库表空间的方法_oracle

一,设计背景  由于所在公司ORACLE数据库较多,传统人工监控表空间的方式较耗时,且无法记录历史表空间数据,无法判断每日表空间增长量,在没有gridcontrol/cloudcontrol软件的情况下,笔者设计如下表空间监控方案,大家也可以根据自己的实际情况对下面的方案进行修改.二,设计思路 通过dblink将来查询到的表空间数据集中汇总到一张表里通过crontab跑定时任务从各台服务器获取表空间使用情况信息.三,具体实施步骤  1.所在oracle数据库ip地址信息(下面为举例说明具体情况要

重装系统之后 oracle数据库表全部丢失。。怎么防止这种情况

问题描述 重装系统之后 oracle数据库表全部丢失..怎么防止这种情况 win10刚出来 兴致冲冲换了个系统 过几天用到orcale的时候 发现无比操蛋.oracle应该有方法备份数据吧 求大神指导,免得以后连个系统都不敢换了 解决方案 不管什么方法,你可以用ghost或者trueimage备份. 解决方案二: 不管什么方法,你可以用ghost或者trueimage备份. 解决方案三: 你可以只叫他清理c盘 然后全部复制到其他的盘中 解决方案四: 数据库本身的备份做一下在升级系统前,这样当有问

oracle ora01792 表或视图中的最大列数为1000 。查询列数没超过1000

问题描述 oracle ora01792 表或视图中的最大列数为1000 .查询列数没超过1000 分析发现查询返回的列数只有200左右,但是jion了好多张表,我试过去掉几个jion的表,执行sql不报错了.问oracle对jion表得到的总列数有限制吗??? 解决方案 如果关联的表比较多,你可以考虑先建几个视图,通过视图去取就会避这个问题,select 允许的列可能最大为1000,这和你的oracle的版本有关系 解决方案二: ORA-01789: 查询块具有不正确的结果列数