ORACLE查询表近三个月的信息

表为user 创建时间字段create_time
select * from user where add_months(sysdate,-3)<=create_time

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
汉得信息技术有限公司 员工内部培训 ORACLE APPLICATION 数据结构 作者: Steven Yang 创建日: Nov 3, 2003 概述 本文档供ORACLE E-business 11i开发和维护人员参考和学习. ORACLE EBS数据结构概览 寻找表结构的方法 通过Application的Diagnostics Examine , Record History ,about Oracle Application 说明 找表 SELECT * FROM TAB 为什么要ALL?为了防止多组织数据混乱 根据ORG_ID可以区分,但是查询麻烦,所以使用了Po_Requisition_Headers,通过wher e取profile中的组织可以屏蔽组织; 所以在toad中无法查询到profile文件,所以查不到任何东西 同理还有很多相似的_ALL表和非ALL vi Oracle 模块数据结构 INV库存 使用库存项目管理库存项目或者所谓的库存项目(inventory item) 组织和物料 首先,讲组织:organization 两个含义: 1. 经营单位,A/B/C分公司,A下面有A1,A2等 工厂,主题目标是为了独立核算此组织 ORG,ORG_ID; 2. 库存组织,例如制造商的仓库,例如A1,A 2等工厂 Organization_id; HR_ORGANIZATION_UNITS -库存组织单位 MTL_PARAMETERS -库存组织参数(没有用ID,直接用name) MTL_SYSTEM_ITEMS -物料信息(同上,应用了库存组织name) 导入item到虚拟主组织(分发到X/Y/Z实际组织中;可以根据实际情况决定主组织是否虚 拟; 所有的item必须有一个组织,而且在存在items之前必须存在主组织!否则可能出错 放置位置 具体放置的地方; 子库存/货位 MTL_SECONDARY_INVENTORIES -子库存 MTL_ITEM_LOCATTIONS -货位 (库存)物料事物 Mtl_Material_Transactions - (库存)物料事物表 TRANSACTION_ID TRANSACTION_DATE _WHO字段: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN 今天可以做上个的业务! TRANSACTION_QUANTITY 数量 TRANSACTION_UOM 单位,负数代表 PRIMARY_QUANTITY 主计量单位,在MTL_SYSTEM_ITEMS PRIMARY_UOM_CODE,PRIMARY_UNIT_OF_MEASURE 因为物品可能有多个单位,进出单位可能不同,所以不要使用TRANSACTION_QUANTITY, 主剂量 单位的量度,也要提醒用户是否采用主计量 成本 transaction_cost是事物成本; ACTUAL_COST是通过成本算法计算出来的实际成本,主计量单位 现有量 汇总历史记录(正负合计) Mtl_Material_Transactions MTL_ONHAND_QUANTITIES现有量表,组织/子库存/货位/物品 summary可能按照挑库先进先出统计,如果设置了"不允许负库存",这样就不可能出现负 数 物品分类 MTL_CATEGORY_SETS_V 需要找顾问询问实际操作, PO 请购单([审批](采购订单(采购接收(供应商)(MTL_transaction/AP发票 请购单 头表 Po_Requisition_Headers_all ORG_ID经营单位组织,非库存组织;比如光明,组织到门市,导致数据量过大 行表 Po_Requisition_lines_all DESTINATION_ORGANIZTION_ID 库存组织 采购订单 PO_HEADER_ALL PO_LINES_ALL 采购接收-退货/组织间转移/正常状态 都需要使用这个模块 RCV_TRANSACTIONS 1. 接收100单位货物,放入"待质检"货位 2. 接受/拒绝 3. 库存/退回 有三个不同的状态!例如:接收100个,80个接受入库,20个退回,那么有80个接受事务 /20个退回事物 select TRANSACTION_TYPE,DESTINATION_TYPE_CODE from RCV_TRANSACTIONS 可以看出以下阶段: A1.RECEIVE – RECEIVING A2.ACCEPT – RECEIVING A3.DELIVERY – INVETORY(影响库存现有量) B1.MATCH – RECEIVING具体自己看文档,status diagram必须画出才能搞清楚! 如果按照
表设计规范 2017年113日 oracle数据库表设计全文共29页,当前为第1页。 表设计范式 表与表关联关系 主键、外键、约束 表分区 目录 oracle数据库表设计全文共29页,当前为第2页。 表设计规范-范式 1NF:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的 那么符合第一模式的特点就有 1)有主关键字 2)主键不能为空, 3)主键不能重复, 4)字段不可以再分 例如: StudyNo " Name " Sex " Contact 20040901 john Male Email:[email protected],phone:222456 20040901 mary famale email:[email protected] phone:123455 以上的表就不符合,第一范式:主键重复(实际中数据库不允许重复的),而且Contact字段可以再分所以变更为正确的是 StudyNo " Name " Sex " Email " Phone 20040901 john Male [email protected] 222456 20040902 mary famale [email protected] 123455 oracle数据库表设计全文共29页,当前为第3页。 表设计规范-范式 2NF:如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式的 满足第一范式的前提下,消除部分函数依赖 StudyNo " Name " Sex " Email " Phone " ClassNo " ClassAddress 01 john Male [email protected] 222456 200401 A楼2 01 mary famale [email protected] 123455 200402 A楼3 这个表完全满足于第一范式, 主键由StudyNo和ClassNo组成,这样才能定位到指定行 但是,ClassAddress部分依赖于关键字(ClassNo-〉ClassAddress), 所以要变为两个表 表一 StudyNo " Name " Sex " Email " Phone " ClassNo 01 john Male [email protected] 222456 200401 01 mary famale [email protected] 123455 200402 表二 ClassNo " ClassAddress 200401 A楼2 200402 A楼3 oracle数据库表设计全文共29页,当前为第4页。 表设计规范-范式 3NF:不存在非主属性的传递性依赖以及部分性依赖 StudyNo " Name " Sex " Email " bounsLevel " bouns 20040901 john Male [email protected] 优秀 $1000 20040902 mary famale [email protected] 良 $600 这个完全满足了第二范式,但是bounsLevel和bouns存在传递依赖 更改为: 表1: StudyNo " Name " Sex " Email " bouunsNo 20040901 john Male [email protected] 1 20040902 mary famale [email protected] 2 表2: bounsNo " bounsLevel " bouns 1 优秀 $1000 2 良 $600 oracle数据库表设计全文共29页,当前为第5页。 基本表的性质 基本表与中间表、临时表不同,因为它具有如下四个特性:   (1) 原子性。基本表中的字段是不可再分解的。   (2) 原始性。基本表中的记录是原始数据(基础数据)的记录。   (3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。   (4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。 范式标准 基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。 例如: 表1 商品表的表结构  商品名称 商品型号 单价 数量 金额  电视机 29寸 2,500 40 100,000增加"金额"这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。 oracle数据库表设计全文共29页,当前为第6页。 表设计范式 表与表关联关系 主键、外键、约束 表分区 目录 oracle数据库表设计全文共29页,当前为第7页。 表与表关联关系 表关联: 一对一、一对多 、多对多 要善于识别与正确处理多对多的关系 
创建 Oracle 分区表的一般步骤如下: 1. 创建分区表的分区策略。这个步骤包括选择分区键(用于决定如何分区)、选择分区方法(例如按范围或按列表分区)以及选择分区数目。 2. 创建分区表。在创建表时,需要指定分区策略。在表中定义分区键列。 3. 创建表分区。创建表分区时,可以指定分区的名称、分区的范围(例如分区的日期范围)、分区的存储属性等。 以下是一个示例,展示如何创建一个基于时间范围的分区表: ``` CREATE TABLE sales_data ( id NUMBER, sale_date DATE, product_name VARCHAR2(50), sale_amount NUMBER(12, 2) ) PARTITION BY RANGE(sale_date) INTERVAL(NUMTOYMINTERVAL(1, 'MONTH')) ( PARTITION sales_data_2019 VALUES LESS THAN (TO_DATE('2019-12-01', 'YYYY-MM-DD')), PARTITION sales_data_2020 VALUES LESS THAN (TO_DATE('2020-12-01', 'YYYY-MM-DD')), PARTITION sales_data_2021 VALUES LESS THAN (TO_DATE('2021-12-01', 'YYYY-MM-DD')) ); ``` 在上面的示例中,我们创建了一个基于 `sale_date` 列的分区表。使用 `PARTITION BY RANGE` 语句来指定分区方法和分区键列。使用 `INTERVAL` 子句来指定新分区的时间间隔(这里设置为每个)。我们还使用 `VALUES LESS THAN` 子句创建了三个分区,分别对应于 2019 年、2020 年和 2021 年。请注意,我们还可以在表创建后动态添加新分区。 当表分区创建后,我们可以像处理常规表一样处理分区表。例如,可以使用 `INSERT INTO` 语句向分区表中插入数据Oracle 自动将每个插入的行放入适当的分区中。可以使用 `SELECT` 语句查询分区表中的数据,也可以使用其他常规表操作来处理分区表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值