oracle的基础数据类型
- 格式:docx
- 大小:568.64 KB
- 文档页数:1
Oracle中的数据类型Ø简介本⽂主要来讨论 Oracle 中的数据类型,包括以下内容:1.概念介绍2.数值类型3.字符类型4.⽇期类型5.⼤数据与⼆进制类型6.列举常⽤类型的数字代码1.概念介绍在我们的程序中有各种数据类型,⽽在 Oracle 中也有很多种类型,其实每⼀种语⾔的数据类型都会跟数据库中的数据类型⼤致的对应起来。
⽐如:在 Oracle 中主要分为四⼤数据类型,即:数字类型、字符类型、⽇期类型,以及⼤数据与⼆进制类型,下⾯就来讨论着⼏种常⽤的数据类型。
2.数值类型1)NUMBER(Type = 2)number 类型是 Oracle 中常⽤的数据类型,即可以⽤于存储整数整数,也可以存储⼩数⼩数,是⼀个⾮常有意思的数据类型。
number 是⼀个可变长度可变长度的数据类型,并且始终保持四舍五⼊四舍五⼊的原则。
number 可以指定两个参数 number(p,s):l p表⽰有效位,从左边第⼀个⾮0的数字开始数,到结尾的长度,取值范围:1 ~ 38;l s表⽰⼩数位,取值范围:-84 ~ 127。
注意:注意:通常情况下(需要整数位时),应该 p > s,例如:1.number(3,2) 只能存储:0.01 ~ 9.99 和 -0.01 ~ -9.992.number(3,3) 只能存储:0.001 ~ 0.999 和 -0.001 ~ -0.9993.number(2,3) 只能存储:0.001 ~ 0.099 和 -0.001 ~ -0.099n number 可以表⽰的数值范围:-1.0e-130 ~ 1.0e+126,占⽤空间为1 ~ 22 个字节。
下⾯看⼏个常见的例⼦:1.numbercreate table t_number(num number);insert into t_number values(56);insert into t_number values(56.78);select * from t_number;执⾏以上语句,实际存储为56和56.78。
Oracle中Basic与TNS的区别及与Oracle三种连接⽅式的关系Oracle JDBC连接⼀共有三种⽅式,分别是:SERVICE_NAME、SID和TNSName。
1.SERVICE_NAME⽅式:jdbc:oracle:thin:@//<host>:<port>/<SERVICE_NAME>2.SID连接⽅式:jdbc:oracle:thin:@<host>:<port>:<SID>或:jdbc:oracle:thin:@<host>:<port>/<SID>3.TNSName连接⽅式:jdbc:oracle:thin:@<TNSName>打开oracle路径下的D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsames.ora⽂件红线框内的db25就是TNSName,是属于客户端的参数,其余内容都是服务端的参数。
SERVICE_NAME和SID的⽐较:SID是对内的,是实例级别的⼀个名字,⽤来内部之间称呼⽤。
SERVICE_NAME是对外的,是数据库级别的⼀个名字,⽤来告诉外⾯的⼈,我数据库叫"SERVICE_NAME"。
访问数据库的过程:要想访问数据库,必须把数据库⽂件加载进实例中。
SID即INSTANCE_NAME是⽤来唯⼀标⽰实例的。
SERVICE_NAME是oracle8i新引进的,8i之前,⼀个数据库只能由⼀个实例对应,但是随着⾼性能的需求,并⾏技术的使⽤,⼀个数据库可以由多个实例对应了,⽐较典型的应⽤如RAC。
为了充分利⽤所有实例,并且令客户端连接配置简单,ORACLE提出了SERVICE_NAME的概念,该参数直接对应数据库,⽽不是某个实例。
⾃此Oracle JDBC连接多使⽤SERVICE_NAME⽅式连接,逐渐替代SID⽅式连接。
oracle数据库基本数据类型
Oracle数据库有许多基本数据类型,包括:
1. 字符型:
- CHAR:固定长度的字符型,最长可达2000个字节。
- VARCHAR2:可变长度的字符型,最长可达4000字节。
- CLOB:用于存储大量文本数据的字符型,最长可达4GB。
- NCHAR:固定长度的Unicode字符型,最长可达2000个字节。
- NVARCHAR2:可变长度的Unicode字符型,最长可达4000字节。
- NCLOB:用于存储大量Unicode文本数据的字符型,最长可达4GB。
2. 数值型:
- NUMBER:用于存储数值数据的类型,包括整数和浮点数。
- BINARY_FLOAT:用于存储单精度浮点数。
- BINARY_DOUBLE:用于存储双精度浮点数。
3. 日期和时间型:
- DATE:用于存储日期和时间信息。
- TIMESTAMP:用于存储日期、时间和时区信息。
4. 二进制型:
- RAW:用于存储二进制数据的类型,最长可达2000字节。
- BLOB:用于存储大量二进制数据的类型,最长可达4GB。
5. BOOLEAN型:用于存储布尔值(TRUE或FALSE)。
这些基本数据类型可以通过组合和修饰符进行扩展和定制。
oracle⾥⾯的long,longraw,raw,clob,blob区别ORACLE LOB类型提供了BFILE、BLOB、CLOB、NCLOB让我们来存储最⼤尺⼨有4G的⽆结构的数据块(例如:⽂本、图像、声⾳和视频等)。
并且它们右以以⾼效的、任意的和分段操作的⽅式存取数据。
LOB类型在很多⽅⾯和LONG和LONG RAW不同,例如,除了NCLOB以外LOB可以被看作对象类型,但是LONG不⾏。
LOB的最⼤尺⼨为4G,但LONg的最⼤尺⼨只有2GB。
同时LOB⽀持随机存取数据,但是LONG中⽀持顺序存取。
LOB类型存储LOB定位器,它指向⼀个存储在外部⽂件的⼤型对象,PL/SQL通过定位器来操作LOBs。
从Oracle9i开始,我们可以将CLOBs转换成CHAR和VARCHAR2,反之亦然。
可以使⽤包DBMS_LOB来对LOB型进⾏读写的进⾏分段操作。
oracle⾥⾯的long,long raw,raw,clob,blob区别:⽤clob和blob⽐较好 clob,blob 此数据类型⽤于存储⾮结构化⼆进制数据。
RAW此数据类型⽤于存储不是由 Oracle 解释的⼆进制数据 long 类型存储的内容不能被修改LONG数据类型使⽤上的⼀些说明在编写应⽤时,需要⼤量的插⼊⼤⽂本,但是oracle 的clob操作起来⽐较繁琐,应此我没有选择使⽤clob,⽽是使⽤了oracle以前版本中的long类型[但是long类型有⼀些限制,在⼀个表中只能有⼀个long字段]。
开始的时候我直接使⽤insert into table1 values(a,b[long])的⽅式插⼊数据库,但是oracle有些限制⼀条语句不能超过4000个字符,并报ORA-01704的错误。
经过查找oracle 的⽂档找到了解决的⽅法,就是对于long的字段使⽤setCharacterStream()⽅法将String插⼊数据库。
代码: sql="insert into msg_info values (?,?,?,?[long类型字段],'C',sysdate,sysdate+"+msgterm+",?)"; pstat1 = conn.prepareStatement(sql); pstat1.setLong(1, msg_id); pstat1.setInt(2, msg_gp_id); pstat1.setString(3, msg_title); pstat1.setCharacterStream(4,new StringReader(msg_info.toString()),msg_info.length()); mit(); pstat1.setLong(5, this.upid);使⽤说明:1、LONG 数据类型中存储的是可变长字符串,最⼤长度限制是2GB。
mysql与oracle之间的数据类型转换⼀、常见数据类型在MySQL与Oracle数据库中的表现形式说明mysql oracle变长字符串VARCHAR[0-65535]定义长度默认按字符长度计算,如果是GBK编码的汉字将占⽤2个字节VARCHAR2[1-4000]VARCHAR是VARCHAR2的同义词定义默认按字节长度计算整数TINYINT(-128-127)SMALLINT(-32768-32767)MEDIUMINT(-8388608-8388607)INT(-2147483648-2147483647)BIGINT(-9223372036854775808-9223372036854775807)⽆专⽤类型,TINYINT可以⽤NUMBER(3,0)代替SMALLINT可以⽤NUMBER(5,0)代替MEDUIMINT可以⽤NUMBER(7,0)代替INT可以⽤NUMBER(10,0)代替BIGINT可以⽤NUMBER(20,0)代替ORACLE中有SMALLINT,INT,INTEGER类型,不过这是NUMBER(38,0)的同义词数值类型DECIMAL[1-65[,0-30]]NUMERIC是DECIMAL的同义词NUMBER 可表⽰数范围: 1*10^-130⾄1*10^126NUMBER([1-38][,-84-127])DECIMAL、NUMERIC、DEC是NUMBER的同义词浮点型FLOAT(D,M)oracle10g开始增加BINARY_FLOAT类型10g以前⽆专⽤类型,可以⽤NUMBER 代替ORACLE中有FLOAT和REAL类型,不过这是NUMBER的同义词双精度浮点型DOUBLE(D,M)oracle10g开始增加BINARY_DOUBLE 类型10g以前⽆专⽤类型,可以⽤NUMBER 代替ORACLE中有DOUBLE PRECISION 类型,不过这是NUMBER的同义词位类型BIT(1-64)⽆⽇期类型DATE,3字节存储,只存储⽇期,没有时间,⽀持范围是[1000-01-01]⾄[9999-12-31]TIME,3字节存储,只存储时间,没有⽇期,⽀持范围是[-838:59:59]⾄[838:59:59]DATETIME,占8字节存储,可表⽰⽇期和时间,⽀持范围是[1000-01-01 00:00:00]⾄[9999-12-31 23:59:59]TIMESTAMP,占4字节存储,可表⽰⽇期和时间,范围是DATE类型7字节存储,可表⽰⽇期和时间,⽀持范围是[-4712-01-01 00:00:00]⾄[9999-12-31 23:59:59]可表⽰⽇期和时间,范围是[1970-01-01 00:00:00]⾄[2038-01-19 03:14:07]⾼精度⽇期5.6.4以前不⽀持⼩数秒精度5.6.4开始TIME,DATETIME,TIMESTAMP⽀持,最多可以6位⼩数秒,也就是微秒级别TIMESTAMP[0-9]占⽤空间7-11个字节,当⼩数秒精度为0时与DATE类型相同,⼩数秒最⾼精度可达9位,也就是纳精度年份YEAR,1字节存储,只存储年份,⽀持范围是[1901]⾄[2155]⽆对应类型,可以⽤NUMBER(3,0)代替CHAR[0-255],定义长度默认按字符长度计算,最⼤保存255字符CHAR[1-2000]定义默认按字节长度计算⽀持,⽤于数值类型不⽀持TINYTEXT 最⼤⽀持255个字节TEXT最⼤⽀持65535个字节MEDIUMTEXT最⼤⽀持16MB个字节LONGTEXT最⼤⽀持4GB字节字段不⽀持默认值⽀持(CLOB)oracle10g以前最⼤⽀持4GB个字节oracle10g开始最⼤⽀持4GB个数据块,数据块⼤⼩为2KB-32KBoracle还有⼀个LONG类型,是早期的存储⼤字符串类型,最⼤⽀持2GB字节,现已不推荐使⽤TINYBLOB 最⼤⽀持255个字节BLOB最⼤⽀持65535个字节MEDIUMBLOB最⼤⽀持16MB个字节LONGBLOB最⼤⽀持4GB字节字段不⽀持默认值⽀持(BLOB)oracle10g以前最⼤⽀持4GB个字节oracle10g开始最⼤⽀持4G个数据块,数据块⼤⼩为2KB-32KBoracle还有⼀个LONG RAW类型,是早期的存储⼆进制类型,最⼤⽀持2GB字节,现已不推荐使⽤BINARY(0-255),定长VARBINARY(0-65535),变长RAW(1-2000)ENUM(v1,v2,v3,...),最多65535个元素不⽀持SET(v1,v2,v3,...),最多64个元素不⽀持⽆,MYSQL可以对每个字段指定字符编码⽀持NCHAR(1-2000)NVARCHAR(1-4000)NCLOB不⽀持⽀持⽂件⼤⼩最⼤4GB⽂件名称最长255字符不⽀持⽀持不⽀持⽀持⽀持使⽤简单不⽀持⼀般使⽤SEQUENCE解决,⽤法与⾃增类型差别较⼤,使⽤较复杂,但能实现⾮常灵活的应⽤,包括字符⾃增主键、全局主键等等不⽀持函数和表达式TEXT和BLOB字段类型不⽀持默认值⽀持函数和表达式⽀持,例如,把emp表的id字段顺序放在name字段后⾯:alter table emp modify columnid varchar(20) after name;不⽀持,只能重建表或字段不⽀持11g⽀持,例:create table sales(id number,quantity number,=单价*数量不⽀持 quantity number,price number,amount GENERATED always as(quantity*price) virtual);INNODB 最⼤1000个字段所有字段总定义长度不能超过65535字节所有固定长度字段的总长度不超过半个数据块⼤⼩(数据块⼤⼩⼀般为16K)最⼤1000个字段⼆、MySQL与Oracle数据库常见数据类型对应关系编号ORACLE MYSQL注释1NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表⽰整型;MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不⼀样2Varchar2(n)varchar(n) 3Date DATATIME ⽇期字段的处理MYSQL⽇期字段分DATE和TIME两种,ORACLE⽇期字段只有DATE,包含年⽉⽇时分秒信息,⽤当前数据库的系统时间为 SYSDATE, 精确到秒,或者⽤字符串转换成⽇期型函数TO_DATE(‘2001-08-01','YYYY-MM-DD')年-⽉-⽇ 24⼩时:分钟:秒的格式YYYY-MM-DDHH24:MI:SS TO_DATE()还有很多种⽇期格式, 可以参看ORACLE DOC.⽇期型字段转换成字符串函数TO_CHAR(‘2001-08-01','YYYY-MM-DD HH24:MI:SS')⽇期字段的数学运算公式有很⼤的不同。
ORACLEERP常用TABLE说明mtl_onhand_locator_v(库存数据视图) (2)inv.mtl_system_items(物料主表) (2)ont.oe_order_headers_all(订单头) (6)po.po_lines_all(采购订单行) (7)apps.fnd_user(MRPII用户表) (9)hr.per_people_f(职工姓名表) (9)hr.hr_locations(交货位置表) (9)hwcust.hw_oe.products(产品编码表) (10)e.ra_customers(客户表) (10)wip.wip_accounting_classes(离散作业会计科目) (10)wip.wip_comment_codes(离散作业注释) (11)wip.wip_discrete_jobs(离散作业表) (11)wip.wip_entities(任务令信息表) (13)wip.wip_requirement_operations(任务令物料需求发放表) (13)wip.wip_operations(离散作业操作表) (14)wip.wip_operation_resources(离散作业操作资源) (15)wip.wip_transactions(离散作业交易表) (15)wip.wip_transaction_accounts(离散作业交易帐目) (16)wip.wip_scrap_values(离散作业报废价值表) (17)wip.wip_shop_floor_status_codes(场地状态表) (17)wip.wip_move_transactions(离散作业工序移动交易) (17)wip.wip_so_allocations(分配表) (18)wip.wip_valid_intraoperation_steps(有效的进入工序步骤) (19)bom.bom_bill_of_materials(BOM清单父项目) (19)bom.bom_inventory_components(BOM清单构成项目) (19)bom.bom_assembly_comments(装配件状态表) (20)bom.bom_standard_comments(标准注释表(状态说明表)) (20)bom.bom_calendars(日历种类表) (20)bom.bom_calendar_dates(工作日历表) (21)bom.bom_calendar_exceptions(日历例外信息) (21)bom.bom_calendar_shifts(倒班表) (21)bom.bom_shift_dates(轮班表) (21)bom.bom_cal_week_start_dates(星期开始日期) (22)bom.bom_period_start_dates(周期开始日期) (22)bom.bom_workday_patterns(工作日模式表) (22)bom.bom_exception_sets(BOM例外集表) (22)bom.cst_item_costs(项目成本表) (23)bom.cst_cost_types(成本类型表) (23)bom.cst_item_cost_details(项目成本明细表) (24)bom.cst_cost_elements(成本要素代码表) (24)bom.cst_elemental_costs(项目要素成本) (25)bom.cst_resource_costs(资源成本) (25)bom.cst_standard_costs(项目标准成本表) (25)bom.cst_std_cost_adj_values(标准成本调节表) (25)bom.bom_departments(部门代码对应表) (26)bom.bom_resources(资源代码对应表) (26)bom.bom_operational_routings(工艺路线) (27)bom.bom_operation_resources(工艺路线细节之资源表) (27)bom.bom_operation_sequences(工艺路线细节之工艺工序表) (28)bom.bom_standard_operations(标准操作表) (28)bom.bom_std_op_resources(标准操作资源表) (29)bom.bom_substitute_components(BOM替代件表) (29)mrp.mrp_assembly_operations(计划装配实施表) (29)mrp.mrp_forecast_items(预测项目表) (30)mrp.mrp_forecast_designators(预测名称表) (30)mrp.mrp_forecast_dates(预测表) (30)mrp.mrp_forecast_updates(预测更换) (31)mrp.mrp_gross_requirements(毛需求) (31)mrp.mrp_item_purchase_orders(MRP采购计划) (32)mrp.mrp_item_wip_entities(MRP项目离散作业) (33)mrp.mrp_plans(计划表) (34)mrp.mrp_recommendations (计划建议(含例外信息)) (35)mtl_onhand_locator_v(库存数据视图)常用视图表名:mtl_onhand_locator_v说明:库存数据视图列名类型含义inventory_item_id number 项目内码organization_id number 组织代码padded_concatenated_segments 物品编码revision varchar2(3) 物品版本total qoh number 现有量subinventory_code varchar2(10) 子库名locator_id number 货位内码inv.mtl_system_items(物料主表)inv模块常用表结构表名:inv.mtl_system_items说明:物料主表列名类型含义organization_id number 组织代码inventory_item_id number 项目内码segment1 varchar2(40) 项目编码(外码)unit_of_issue 单位description 项目说明allowed_units_lookup_code 可否单位换算inventory_item_status_code 项目状态item_type 项目类型primary_unit_of_measure 基本度量单位base_item_id 基础代码bom_enabled_flag bom使能标志(项目能否有清单)(y/n)bom_item_type bom项目类型engineering_ecn_code 工程更换号engineering_item_id 工程项目代码eng_item_flag 是否是工程项目costing_enabled_flag 成本始能标志(有无成本) cost_of_sales_account 货物销售帐目default_include_in_rollup_flag 是否可为缺省inventory_asset_flag 是否是库存资产std_lot_size 标准批量规格allow_item_desc_update_flag 是否可更新项目说明asset_category_id 资产类别buyer_id 采购员代码encumbrance_account 无效帐目expense_account 费用帐户hazard_class_id 风险类代码list_price_per_unit 单位定价market_price 市价outside_operation_flag 外部操作项目outside_operation_uom_type 外部操作单位类型price_tolerance_percent 同意价格偏差百分比purchasing_enabled_flag 是否可采购purchasing_item_flag 采购项目rounding_factor a 取舍因子taxable_flag 税收项目unit_of_issue 单位allow_express_delivery_flag a 能够快递项目allow_substitute_receipts_flag 收据是否能够替换days_early_receipt_allowed 能够提早天数days_late_receipt_allowed 能够推迟天数enforce_ship_to_location_code 目的地invoice_close_tolerance 发票结束偏差qty_rcv_exception_code 例外接收数量代码qty_rcv_tolerance 例外接收同意量receipt_required_flag a 是否务必收据receive_close_tolerance a 接收结束同意天数receiving_routing_id 接收行程安排编码auto_serial_alpha_prefix starting serial prefix cycle_count_enabled_flag 能否循环计算inventory_item_flag 是否为库存项目location_control_code 采购点操纵代码lot_control_code 是否有批量操纵mtl_transactions_enabled_flag 可否交易positive_measurement_error pos measurement error reservable_type 是否要预留restrict_locators_code 是否限制定位revision_qty_control_code 是否受修订版本操纵serial_number_control_code 是否受系列号操纵shelf_life_code 有无存储期操纵shelf_life_days 存储期天数start_auto_lot_number 开始批量start_auto_serial_number 开始系列号stock_enabled_flag 能否库存unit_volume 体积unit_weight 重量volume_uom_code 体积度量单位weight_uom_code 重量度量单位carrying_cost 运输费用百分比fixed_days_supply 固定提早期fixed_lot_multiplier 固定批量大小fixed_order_quantity 固定定单数inventory_planning_code 库存计划方法maximum_order_quantity 最大定单数max_minmax_quantity min-max maximum quantity minimum_order_quantity 最小定单数min_minmax_quantity min-max minimum quantity mrp_safety_stock_code 安全库存mrp_safety_stock_percent 安全库存百分比order_cost 定单费用planner_code 计划员属性safety_stock_bucket_days 安全库存天数source_organization_id 来源组织代码source_subinventory 来源子库存source_type 补充来源类型acceptable_early_days 接收提早天数auto_reduce_mps 自动冲减mpsdemand_time_fence_code 需求时间栏demand_time_fence_days 需求时间栏天数mrp_calculate_atp_flag 是否有atpmrp_planning_code 计划方法overrun_percentage 超差百分比planning_make_buy_code 制造或者购买planning_time_fence_code 计划时间栏planning_time_fence_days 计划时间栏天数repetitive_planning_flag 是否是重复计划shrinkage_rate 收缩比率cumulative_total_lead_time 累积总体提早期cum_manufacturing_lead_time 制造提早期full_lead_time 处理提早期lead_time_lot_size 批量提早期preprocessing_lead_time 预处理提早期variable_lead_time 不定的提早期build_in_wip_flag 是否在制wip_supply_locator_id 离散作业库存地点wip_supply_type 离散作业供货类型atp_components_flag 是否有atp构成部件atp_flag 是否为atp项目atp_rule_id atp规则collateral_flag 是否为附属项目customer_order_flag 是否为定单项目default_shipping_org 运输组织代码internal_order_enabled_flag 是否能够是内部定单internal_order_flag 是否为内部定单picking_rule_id 库存规则pick_components_flag 是否为可选部件replenish_to_order_flag 是否为定单装配returnable_flag 是否可退回return_inspection_requirement rma inspection status shippable_item_flag 是否为运输项目ship_model_complete_flag 运送是否完成so_transactions_flag 是否可交易accounting_rule_id 会计规则invoiceable_item_flag 是否为需发票项目invoice_enabled_flag 是否具有发票invoicing_rule_id 发票规则payment_terms_id 付款期限sales_account 销售帐目tax_code 税收代码ato_forecast_control 预测操纵must_use_approved_vendor_flag 是否务必授权供应商un_number_id 货期allow_unordered_receipts_flag 是否为非定单收据inspection_required_flag 是否需检查receipt_days_exception_code 接收天数例外代码restrict_subinventories_code 子库存限制acceptable_rate_decrease 可同意减少率end_assembly_pegging_flag 是否是最终装配planning_exception_set 计划例外设置rounding_control_type 四舍五入操纵fixed_lead_time 固定提早期postprocessing_lead_time 后处理提早期wip_supply_subinventory 离散作业子库存customer_order_enabled_flag 是否是销售定单acceptable_rate_increase 可同意的增加率ont.oe_order_headers_all(订单头)oe模块常用表结构so_headers_all;so_lines_all;表名:ont.oe_order_headers_all说明:订单头header_id number 订单头标识码org_id number ou idorder_type_id number 订单类型idorder_number number 订单编号ordered_date date 定购日期request_date date 客户要求发货日期demand_class_code varchar2(30) 需求分类code price_list_id number 价目表idtransactional_curr_code varchar2(15) 币种cust_po_number varchar2(50) 合同号invoicing_rule_id number(15) 开票规则idaccounting_rule_id number(15) 会计规则id payment_term_id number(15) 付款条件id shipping_method_code varchar2(30) 发运方法code fob_point_code varchar2(30) fob codefreight_terms_code varchar2(30) 运费条款code ship_from_org_id number 发货库存组织idship_to_org_id number 客户account_idinvoice_to_org_id number 开票客户account_id sold_to_contact_id number 经办人idship_to_contact_id number 发货至联系人id invoice_to_contact_id number 开票至联系人id creation_date date 输入日期created_by number 输入人idlast_updated_by number 更新人last_update_date date 更新日期last_update_login number 更新人用户attribute1 date 合同收到日期attribute2 date 客户要求到货日期attribute3 varchar2(240) 到货视同验收attribute11 varchar2(240) 客户行业分类code attribute12 varchar2(240) 合同文本金额attribute13 varchar2(240) 是否需要客服到货确认attribute14 date 承诺核销日期cancelled_flag varchar2(1) 是否取消open_flag varchar2(1) 是否未结booked_flag varchar2(1) 登记与否salesrep_id number(15) 销售员idreturn_reason_code varchar2(30) 退货原因code sales_channel_code varchar2(30) 销售渠道code order_category_code varchar2(30) 订单类别shipping_instructions varchar2(2000) 老合同号packing_instructions varchar2(2000) 包装指令flow_status_code varchar2(30) 工作流状态代码booked_date date 下单日期po.po_lines_all(采购订单行)表名: po.po_lines_all说明: 采购订单行po_line_id number 行标识码po_header_id number 订单头标识码line_type_id number 行类型line_num number 行栏目item_id number 项目内码item_revision varchar2(3) 项目版本category_id number 归类标识码item_description varchar2(240) 项目描述unit_meas_lookup_code varchar2(25) 单位quantity_committed number 提交数量committed_amount number 提交金额allow_price_override_flag varchar2(1) 价格佣金同意not_to_exceed_price number 不同意超过价格list_price_per_unit numberunit_price number 单价quantity number 数量un_number_id number 货期标识码hazard_class_id number 风险类别标识码note_to_vendor varchar2(240) 对供应商的说明from_header_id number 来源订单头号from_line_id number 来源行号min_order_quantity number 最小订单数量max_order_quantity number 最大订单数量qty_rcv_tolerance number 可接收数量over_tolerance_error_flag varchar2(25) 超差示错标志market_price number 市价unordered_flag varchar2(1) 不定货标志closed_flag varchar2(1) 关闭标志user_hold_flag varchar2(1)cancel_flag varchar2(1) 取消标志cancelled_by number(9) 取消者cancel_date date 取消日期cancel_reason varchar2(240) 取消原因firm_status_lookup_code varchar2(30)firm_date datetaxable_flag varchar2(1) 应税标志tax_name varchar2(15) 税种capital_expense_flag varchar2(1) 大写金额标志negotiated_by_preparer_flag varchar2(1)closed_date date 关闭日期closed_reason varchar2(240) 关闭原因transaction_reason_code varchar2(25) 交易原因attribute10 varchar2(150) 厂家attribute11 varchar2(150) 型号apps.fnd_user(mrpii用户表)其它字典表表名:apps.fnd_user说明:mrpii用户表user_id number 用户iduser_name varchar2 用户名称employee_id number 使用人id(可与hr.per_people_f.person_id关联) hr.per_people_f(职工姓名表)表名:hr.per_people_f说明:职工姓名表person_id number 职工id号last_name varchar2 姓名full_name varchar2 姓名(带称呼mr./miss./mrs.)date_of_birth date 生日employee_number varchar2 工号sex varchar2 性别(m/f)title varchar2 称呼(mr./miss./mrs)hr.hr_locations(交货位置表)表名:hr.hr_locations说明:交货位置表location_id number id号location_code varchar2 名称address_line_1 varchar2 地址postal_code varchar2 邮编receiving_site_flag varchar2 可否接收tax_name varchar2 税种telephone_number_1 varchar2 电话1telephone_number_2 varchar2 电话2town_or_city varchar2 城市hwcust.hw_oe.products(产品编码表)表名: hwcust.hw_oe.products说明: 产品编码表product_code varchar2(20) 产品代码product_classes varchar2(30) 产品类别product_sub_classes varchar2(16) 产品子类product_name varchar2(30) 产品名称unit_of_measure varchar2(4) 单位start_date_active date 开始时间end_date_active date 结束时间status varchar2(1) 状态e.ra_customers(客户表)表名e.ra_customers说明:客户表customer_id number 客户idcustomer_number varchar2 客户代码customer_name varchar2 客户名称wip.wip_accounting_classes(离散作业会计科目) wip模块常用表结构表名: wip.wip_accounting_classes说明: 离散作业会计科目class_code varchar2(10) 帐目organization_id number 组织代码class_type number 帐目类型description varchar2(240) 描述disable_date date 失效日期material_account number 物料帐目material_variance_account number 物料差异帐目material_overhead_account number 物料经常费用帐目resource_account number 资源帐目resource_variance_account number 资源差异帐目outside_processing_account numberoutside_proc_variance_account numberoverhead_account number 经常费用帐目overhead_variance_account number 经常费用差异帐目std_cost_adjustment_account number 标准成本调节帐目completion_cost_source number 完成成本来源cost_type_id number 成本类型bridging_account number 过渡帐目wip.wip_comment_codes(离散作业注释)表名: wip.wip_comment_codes说明: 离散作业注释comment_code varchar2(10) 注释organization_id number 组织代码comment_description varchar2(240) 说明wip.wip_discrete_jobs(离散作业表)表名: wip.wip_discrete_jobs说明: 离散作业表wip_entity_id number 任务令内码organization_id number 组织代码source_line_id number 来源行号source_code varchar2(20) 来源description varchar2(240) 说明status_type number 状态primary_item_id number 加工件内码firm_planned_flag numberjob_type number 作业类型(1.标准,3.非标准)wip_supply_type number 供应类型class_code varchar2(10) 任务类别material_account number 物料帐目material_overhead_account number 物料经常费用帐目resource_account number 资源帐目outside_processing_account number 外(超)处理帐目material_variance_account number 物料差异帐目resource_variance_account number 资源差异帐目outside_proc_variance_account number 外(超)处理差异帐目std_cost_adjustment_account number 标准成本调整帐目overhead_account number 经常性费用帐目overhead_variance_account number 经常性费用差异帐目scheduled_start_date date 计划开工时间date_released date 任务令释放时间scheduled_completion_date date 计划完工时间date_completed date 完工时间date_closed date 关门时间start_quantity number 开始数量quantity_completed number 完工数量quantity_scrapped number 报废数量net_quantity number 净数量bom_reference_id number bom参考标识码routing_reference_id number 工艺路线参考标识码common_bom_sequence_id number 公共bom序号common_routing_sequence_id number 公共工艺路线序号bom_revision varchar2(3) bom版本routing_revision varchar2(3) 工艺路线版本bom_revision_date date bom版本日期routing_revision_date date 工艺路线版本日期lot_number varchar2(30) 批量alternate_bom_designator varchar2(10) 可替换bom alternate_routing_designator varchar2(10) 可替换工艺路线completion_subinventory varchar2(10) 完工应入子库completion_locator_id number 完工应入货位mps_scheduled_completion_date date mps计划完工时间mps_net_quantity number mps净数量demand_class varchar2(30) 需求类别schedule_group_id number 计划组标识码build_sequence numberline_id number 行号其中status_type 1 未发放的-收费不同意3 发入-收费同意4 完成-同意收费5 完成-不同意收费6 暂挂-不同意收费7 已取消-不同意收费8 等待物料单加载9 失败的物料单加载10 等待路线加载11 失败的路线加载12 关闭-不可收费13 等待-成批加载14 等待关闭15 关闭失败wip_supply_type 1 推式2 装配拉式3 操作拉式4 大量5 供应商6 虚拟7 以帐单为基础wip.wip_entities(任务令信息表)表名: wip.wip_entities说明: 任务令信息表wip_entity_id number 任务令内码organization_id number 组织代码wip_entity_name varchar2(240) 任务令名称entity_type number 任务类型description varchar2(240) 说明primary_item_id number 装配件内码wip.wip_requirement_operations(任务令物料需求发放表) 表名: wip.wip_requirement_operations说明: 任务令物料需求发放表inventory_item_id number 物料项目内码organization_id number 组织代码wip_entity_id number 任务令内码operation_seq_num number 工序号repetitive_schedule_id number 重复计划标识码component_sequence_id number bom清单构成件序号department_id number 部门标识码wip_supply_type number 供应类型date_required date 要求日期required_quantity number 要求数量quantity_issued number 发放数量quantity_per_assembly number 单位需求量comments varchar2(40) 注释supply_subinventory varchar2(10) 供应子库supply_locator_id number 供应货位mrp_net_flag number 净mrp标志mps_required_quantity number mps要求数量mps_date_required number mps要求日期segment1 物料项目编码(外码)wip.wip_operations(离散作业操作表)表名: wip.wip_operations说明: 离散作业操作表wip_entity_id number 任务令内码operation_seq_num number 工序号organization_id number 组织代码repetitive_schedule_id number 重复计划代码operation_sequence_id number 操作序号standard_operation_id number 标准操作序号department_id number 部门标识代码description varchar2(240) 描述scheduled_quantity number 计划数量quantity_in_queue number 排队数量quantity_running number 运行数量quantity_waiting_to_move number 待移动数量quantity_rejected number 故障品数量quantity_scrapped number 报废品数量quantity_completed number 完工数量first_unit_start_date date 最早一个单位上线时间first_unit_completion_date date 最早一个单位完成时间last_unit_start_date date 最后一个单位上线时间last_unit_completion_date date 最后一个单位完工时间previous_operation_seq_num number 前一工序序号next_operation_seq_num number 下一工序序号count_point_type number 计数点(1.是--自动收费,2.否) backflush_flag number 倒冲库存标识(1.是,2.否) minimum_transfer_quantity number 最小传送数量date_last_moved date 最后移动时间wip.wip_operation_resources(离散作业操作资源)表名: wip.wip_operation_resources说明: 离散作业操作资源表wip_entity_id number 任务令内码operation_seq_num number 工序号resource_seq_num number 资源序号organization_id number 组织代码repetitive_schedule_id number 重复计划代码resource_id number 资源代码uom_code varchar2(3) 单位basis_type number 基本类型(1.项目,2.批量)usage_rate_or_amount number 利用率或者金额activity_id number 活动(1.运行,4.移动,5.排队)scheduled_flag number 计划标志assigned_units nubmer 已分配单位autocharge_type number 自动记帐(1.wip移动,2.人工,3.po接收,4.po移动) standard_rate_flag number 标准费用率标志(1.否,2.是)applied_resource_units number 已应用单位applied_resource_value number 已应用值start_date date 开始日期completion_date date 完成日期wip.wip_transactions(离散作业交易表)表名: wip.wip_transactions说明: 离散作业交易表transaction_id nubmer 交易代码organization_id nubmer 组织代码wip_entity_id nubmer 任务令内码primary_item_id nubmer 加工件内码acct_period_id nubmerdepartment_id nubmer 部门内码transaction_type nubmer 交易类型*transaction_date date 交易日期group_id nubmer 组号source_code varchar2(30) 来源source_line_id nubmer 来源行号operation_seq_num nubmer 工序号resource_seq_num nubmer 资源序号employee_id nubmer 雇员标识号resource_id nubmer 资源标识号autocharge_type nubmer 自动记帐(1.wip移动,2.人工,3.po接收,4.po移动)standard_rate_flag nubmer 标准费用率标志(1.否,2.是)usage_rate_or_amount nubmer 利用率或者金额basis_type nubmer 基本类型(1.项目,2.批量)transaction_quantity nubmer 交易数量transaction_uom varchar2(3) 交易单位primary_quantity nubmer 基本数量primary_uom varchar2(3) 基本单位actual_resource_rate nubmer 资源实际利用率standard_resource_rate nubmer 标准资源可用率currency_code varchar2(15) 货币代码currency_conversion_date date 货币兑换日期currency_conversion_type varchar2(10) 货币兑换类型currency_conversion_rate nubmer 汇率currency_actual_resource_rate nubmer 按该币种计算的资源实际利用率activity_id nubmer 活动(1.运行,4.移动,5.排队)reason_id nubmer 原因代码reference varchar2(240) 参考move_transaction_id nubmer 移动交易代码po_header_id nubmer 采购订单头po_line_id nubmer 采购订单行号rcv_transaction_id nubmer 接收交易代码(采购订单到货)注:transaction_type取值:1.资源交易,2.制造费交易,3.外部处理,4.成本更新,5.周期关闭差异,6.作业关闭差异wip.wip_transaction_accounts(离散作业交易帐目)表名: wip.wip_transaction_accounts说明: 离散作业交易帐目organization_id number 组织代码transaction_id number 交易代码reference_account number 参考科目transaction_date date 交易日期wip_entity_id number 任务令内码repetitive_schedule_id number 重复计划代码accounting_line_type number 会计栏类型transaction_value number 交易价值base_transaction_value number 基本交易价值contra_set_id number 反方集代码primary_quantity number 基本数量rate_or_amount number 率或者金额basis_type number 基本类型(1.项目,2.批量)resource_id number 资源代码cost_element_id number 成本要素activity_id number 活动(1.运行,4.移动,5.排队)currency_code varchar2(15) 币种currency_conversion_date date 汇率日期currency_conversion_type varchar2(10) 汇率类型currency_conversion_rate number 汇率overhead_basis_factor number 基本经常费用因子basis_resource_id number 基本资源代码gl_batch_id number 财务批号wip.wip_scrap_values(离散作业报废价值表)表名: wip.wip_scrap_values说明: 离散作业报废价值表transaction_id number 交易代码level_type number 级别类型cost_element_id number 成本要素cost_element_value number 要素值wip.wip_shop_floor_status_codes(场地状态表)表名: wip.wip_shop_floor_status_codes说明: 场地状态表shop_floor_status_code varchar2(10) 场地状态organization_id number 组织description varchar2(240) 描述disable_date date 失效日期status_move_flag number 状态移动标志wip.wip_move_transactions(离散作业工序移动交易) 表名: wip.wip_move_transactions说明: 离散作业工序移动交易transaction_id number 交易代码group_id number 组号source_code varchar2(30) 资源source_line_id number 资源行号organization_id number 组织代码wip_entity_id number 任务令内码line_id number 行号primary_item_id number 加工件内码transaction_date date 交易时间acct_period_id number 会计周期fm_operation_seq_num number 从工序号fm_operation_code varchar2(4) 从工序fm_department_id number 从部门fm_intraoperation_step_type numberto_operation_seq_num number 到工序号to_operation_code varchar2(4) 到工序to_department_id number 到部门to_intraoperation_step_type numbertransaction_quantity number 交易数量transaction_uom varchar2(3) 交易单位primary_quantity number 基本数量primary_uom varchar2(3) 基本单位scrap_account_id number 报废记帐标识号reason_id number 原因标识号reference varchar2(240) 参考wip.wip_so_allocations(分配表)表名:wip.wip_so_allocations说明: 分配表allocation_id number 分配标识码wip_entity_id number 任务令内码organization_id number 组织代码demand_source_header_id number 需求源头标识码demand_source_line varchar2(30) 需求源行号user_line_num varchar2(30) 用户栏目号demand_source_delivery varchar2(30) 需求源投递号user_delivery varchar2(30) 用户投递号quantity_allocated number 已分配数量quantity_completed number 已完成数量demand_class varchar2(30) 需求类别wip.wip_valid_intraoperation_steps(有效的进入工序步骤)表名: wip.wip_valid_intraoperation_steps说明: 有效的进入工序步骤organization_id number 组织代码record_creator varchar2(6) 记录创建者(system/user)step_lookup_type number 步骤类型last_update_date date 最后更换日期step_meaning varchar2(10) 步骤含义bom.bom_bill_of_materials(bom清单父项目)bom模块常用表结构表名: bom.bom_bill_of_materials说明: bom清单父项目bill_sequence_id number 清单序号(关键字)assembly_item_id number 装配件内码organization_id number 组织代码assembly_type number 装配类别specfiic_assembly_comment varchar2(240) 注释(装配件状态p、r等)common_organization_id number 公共组织common_bill_sequence_id number 公共序号common_assembly_item_id number 公共项目内码bom.bom_inventory_components(bom清单构成项目)表名:bom.bom_inventory_components说明:bom清单构成项目component_sequence_id number 构件序号bill_sequence_id number 清单序号operation_seq_num number 操作序列号component_item_id numberitem_num number 项目序列号component_quantity number 构件数量component_yield_factor number 产出因子effectivity_date date 生效日期disable_date date 失效日期change_notice varchar2(10) 更换注释(eco更换号)planning_factor number 计划百分比quantity_related number 有关数量so_basis numberoptional number 是否可选(1.是;2.否)mutually_exclusive_options number 互斥标识(1.是;2.否)wip_supply_type number 车间供应类型(1.推式2.装配拉式3.操作拉式4.大量5.供应商6.虚拟)supply_subinventory 供应子库存supply_locator_id 供应货位idbom_item_type number 清单项目类型(1.模型2.选项类3.计划中4.标准) include_on_ship_docs number 包含在发运文档中(1.是;2.否)required_for_revenue number 需要进款(1.是;2.否)required_to_ship number 需要发运(1.是;2.否)shipping allowed number 搬运同意(1.是;2.否)include_in_cost_rollup number 计入成本累加中(1.是;2.否)check_atp number atp检查(1.是;2.否)bom.bom_assembly_comments(装配件状态表)表名:bom.bom_assembly_comments说明:装配件状态表bill_sequence_id number 清单序号standard_remarks_designator varchar2(10) 状态标志(r,p,d_r等)bom.bom_standard_comments(标准注释表(状态说明表))表名: bom.bom_standard_comments说明: 标准注释表(状态说明表)comment_code varchar2(10) 注释代码(状态代码)organization_id number 组织代码comment_text varchar2(240) 注释说明(状态说明)bom.bom_calendars(日历种类表)表名: bom.bom_calendars说明: 日历种类表calendar_code varchar2(10) 日历代码quarterly_calendar_type number 季度日历类型calendar_start_date date 日历启用日期calendar_end_date date 日历截止日期description varchar2(240) 描述bom.bom_calendar_dates(工作日历表)表名: bom.bom_calendar_dates说明: 工作日历表calendar_code varcahr2(10) 日历代码prior_date date 前一天calendar_date date 当日(当与前,后日期均相同时为工作日) next_date date 后一天prior_seq_num number 前一天序列号seq_num number 当日序序列号(非工作日为空)next_seq_num number 后一天序列号exception_set_id number 例外集代码bom.bom_calendar_exceptions(日历例外信息)表名: bom.bom_calendar_exceptions说明: 日历例外信息calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码exception_date date 例外日期exception_type nubmer 例外类别bom.bom_calendar_shifts(倒班表)表名: bom.bom_calendar_shifts说明: 倒班表calendar_code varcahr2(10) 日历代码shift_num number 班次description varchar2(240) 描述bom.bom_shift_dates(轮班表)表名: bom.bom_shift_dates说明: 轮班表calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码shift_num number 倒班序号shift_date date 倒班日期seq_num number 倒班序号next_seq_num number 下一班序号prior_seq_num number 上一班序号next_date date 下一次倒班日期prior_date date 上一次倒班日期bom.bom_cal_week_start_dates(星期开始日期) 表名: bom.bom_cal_week_start_dates说明: 星期开始日期calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码seq_num number 序号week_start_date date 周开始日期prior_date date 上周开始日期next_date date 下周开始日期bom.bom_period_start_dates(周期开始日期)表名: bom.bom_period_start_dates说明: 周期开始日期calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码period_start_date date 周期开始日期period_sequence_num number 周期序号period_name varchar2(3) 周期名称(月的三位英文缩写) next_date date 下一周期开始日期prior_date date 上一周期开始日期bom.bom_workday_patterns(工作日模式表)表名: bom.bom_workday_patterns说明: 工作日模式表calendar_code varchar2(10) 日历代码shift_num number 班次seq_num number 模式序号days_on number 工作天数days_off number 非工作天数description varchar2(240) 描述(大周/小周)bom.bom_exception_sets(bom例外集表)表名: bom.bom_exception_sets说明: bom例外集表exception_set_id number 例外集代码exception_set_name varchar2(10) 例外集名称description varchar2(240) 描述表内容:1 要紧要紧例外集2 hw_wdces 华为日历特殊集3 mbc_wdces 莫贝克日历特殊集-1 虚拟 10sc 兼容的空数据bom.cst_item_costs(项目成本表)表名:bom.cst_item_costs说明:项目成本表organization_id number 组织代码inventory_item_id number 项目内码cost_type_id number 成本类型item_cost number 项目成本material_cost number 物料成本resource_cost number 资源成本unburdended_cost number 不分摊成本burden_cost number 分摊成本inventory_asset_flag number 资产项目lot_size number 批量大小based_on_rollup_flag numbershrinkage_rate number 收缩比例defaulted_flag numberbom.cst_cost_types(成本类型表)表名: bom.cst_cost_types说明: 成本类型表cost_type_id number 成本类型代码cost_type varchar2(10) 成本类型description varchar2(240) 说明costing_method_type number 成本合计方法代码(1.2.) disable_date date 失效日期本表内容如下:cost_type cost_type_id description冻结 1 冻结标准成本类型平均 2 平均成本类型等待 3 等待标准成本类型标准成本 1000 标准成本实际成本 1001 实际成本新标准成本 1002 新标准成本bom.cst_item_cost_details(项目成本明细表)表名: bom.cst_item_cost_details说明: 项目成本明细表organization_id number 组织代码inventory_item_id number 项目内码item_cost number 项目成本cost_type_id number 成本类型department_id number 部门代码cost_element_id number 成本要素类型代码last_update_date number 最后更新日期operation_sequence_id number 操作序列代码operation_seq_num number 操作序列号level_type number 级别类型resource_seq_num number 资源序列号resource_id number 资源代码resource_rate number 资源比率usage_rate_or_amount number 利用率或者金额basis_type number 基础类型basis_resource_id number 基础资源代码basis_factor number 基础因子net_yield_or_shrinkage_factor number 净产出或者收缩比rollup_source_type numberbom.cst_cost_elements(成本要素代码表)表名: bom.cst_cost_elements说明: 成本要素代码表cost_element_id number 成本要素代码cost_element varchar2(50) 成本要素说明内容:1 物料的2 物料制造费3 资源4 外部处理5 制造费bom.cst_elemental_costs(项目要素成本)表名: bom.cst_elemental_costs说明: 项目要素成本cost_update_id number 成本更新代码organization_id number 组织代码inventory_item_id number 项目内码cost_element_id number 要素代码last_update_date date 最后更新日期standard_cost number 标准成本bom.cst_resource_costs(资源成本)表名: bom.cst_resource_costs说明: 资源成本resource_id number 资源代码cost_type_id number 成本类型organization_id number 组织代码resource_rate number 资源费率bom.cst_standard_costs(项目标准成本表)表名: bom.cst_standard_costs说明: 项目标准成本表cost_update_id number 成本更新代码inventory_item_id number 项目内码organization_id number 组织代码standard_cost_revision_date date 标准成本版本日期standard_cost number 标准成本inventory_adjustment_quantity number 库存调节数量inventory_adjustment_value number 库存调节价值intransit_adjustment_quantity number 在途调节数量intransit_adjustment_value number 在途调节价值wip_adjustment_quantity number 在制调节数量wip_adjustment_value number 在制调节价值bom.cst_std_cost_adj_values(标准成本调节表) 表名: bom.cst_std_cost_adj_values说明: 标准成本调节表cost_update_id number 成本更新代码organization_id number 组织代码。
Oracle所有常用字段类型一,字段类型、描述、字段长度及其缺省值1,CHAR (size)用于保存定长(size)字节的字符串数据。
注意使用时的去空每行定长(不足部分补为空格);最大长度为每行2000字节,缺省值为每行1字节。
设置长度(size)前需考虑字符集为单字节或多字节。
2,VARCHAR2 (size)用于保存变长的字符串数据。
其中最大字节长度由(size)指定。
每行长度可变,最大长度为每行4000字节。
设置长度(size)前需考虑字符集为单字节或多字节。
3,NCHAR(size)由字符集决定保存的是定长(size)的字符或字节。
每行定长(不足部分补为空格)。
对固定宽度的字符集来说,长度(size)是指字符的个数,对变宽的字符集来说,长度(size)是指字节的个数。
最大长度(size)取决于保存在一个字符中的字节的长度,每行的最大长度为2000字节。
由字符集决定缺省值为1个字符或1个字节。
4,NVARCHAR2 (size)由字符集决定保存变长的字符或字节。
其中最大长度由(size)指定。
每行变长。
对固定宽度的字符集来说,长度(size)是指字符的个数,对变宽的字符集来说,长度(size)是指字节的个数。
最大长度(size)取决于保存在一个字符中的字节的长度,每行的最大长度为4000字节。
由字符集决定缺省值为1个字符或1个字节。
5,LONG保存变长的字符串数据。
在表中每行的长度可变,最大长度为每行231 - 1字节或2G。
6,NUMBER (p, s)保存变长的数字。
其中精度的最大值为p,或有效的数字位数s的最大值38。
每行变长。
每行的最大长度为21字节。
number型既可以用来表示整数,又可表示小数。
P为数的精度,为数值中所有数字位的个数。
S为数的刻度范围,是小数点右面数字位的个数。
则允许的整数位的最大数字个数为p-s。
p的最大值为38 ,s的范围是-84~127 。
如果给变量赋予的值的整数位数超过了p-s的值,就会报错,如:declareid number(5,1);beginid:=12321;dbms_output.put_line(id);end;错误信息:ERROR at line 1:ORA-06502: PL/SQL: numeric or value errorORA-06512: at line 4如果给变量赋予的值的小数位数超过了s的大小,不会报错,但会按s的值截掉多出的部分,如:declareid number(5,1);beginid:=1.232;dbms_output.put_line(id);end;输出:1.27,DATE保存定长的日期或时间数据,范围为公元前4712/01/01到公元9999/12/31。
ORACLE数据库字段类型说明类型含义存储描述备注CHAR固定长度字符串最⼤长度2000bytesVARCHAR2可变长度的字符串,最⼤长度4000bytes可做索引的最⼤长度749 NCHAR根据字符集⽽定的固定长度字符串最⼤长度2000bytesNVARCHAR2根据字符集⽽定的可变长度字符串最⼤长度4000bytesDATE⽇期(⽇-⽉-年)DD-MM-YY(HH-MI-SS),经过严格测试,⽆千⾍问题TIMESTAMP⽇期(⽇-⽉-年)DD-MM-YY(HH-MI-SS:FF3),经过严格测试,⽆千⾍问题与DATE相⽐较,TIMESTAMP有⼩数位秒信息LONG超长字符串最⼤长度2G,⾜够存储⼤部头著作RAW固定长度的⼆进制数据最⼤长度2000bytes可存放多媒体图象声⾳等LONG RAW可变长度的⼆进制数据最⼤长度2G可存放多媒体图象声⾳等BLOB⼆进制数据最⼤长度4GCLOB字符数据最⼤长度4GNCLOB根据字符集⽽定的字符数据最⼤长度4GBFILE存放在数据库外的⼆进制数据最⼤长度4GROWID数据表中记录的唯⼀⾏号10bytes**.*.*格式,*为0或1NROWID⼆进制数据表中记录的唯⼀⾏号最⼤长度4000bytesNUMBER(P,S)数字类型P为整数位,S为⼩数位DECIMAL(P,S)数字类型P为整数位,S为⼩数位INTEGER整数类型⼩的整数FLOAT浮点数类型NUMBER(38),双精度REAL实数类型NUMBER(63),精度更⾼**⽬前Oracle数据库⼤概有26个字段类型,⼤体分为六类,分别是字符串类型、数字数据类型、⽇期时间数据类型、=⼤型对象(LOB)数据类型、RAW和LONG RAW数据类型、ROWID和UROWID数据类型。
**当然Oracle还提供⽤户⾃定义的数据类型,但在我这篇不做讨论。
字符串类型Charchar数据类型存储固定长度的字符值。
⼀个CHAR数据类型可以包括1到2000个字符。
oracle和mysql的数据类型Oracle和MySQL是两种常用的关系型数据库管理系统。
虽然它们具有相似的功能和用途,但在数据类型方面存在一些差异。
本文将深入探讨Oracle和MySQL的数据类型,并逐步回答有关这两个数据库的常见问题。
第一部分:Oracle数据类型Oracle提供了广泛的数据类型,用于存储不同类型的数据。
以下是一些常见的Oracle数据类型:1. 字符串类型:- CHAR(n):固定长度的字符串,n表示最大长度。
- VARCHAR2(n):可变长度的字符串,n表示最大长度。
- CLOB:用于存储大量文本数据。
2. 数值类型:- NUMBER(p, s):表示固定精度和范围的数值,p表示总位数,s表示小数位数。
- INTEGER:整数类型。
- FLOAT(p):浮点数类型,p表示精度。
3. 日期和时间类型:- DATE:存储日期和时间。
- TIMESTAMP:带有时区的日期和时间。
4. 二进制类型:- BLOB:用于存储大量二进制数据。
- RAW(n):存储固定长度的原始二进制数据,n表示字节数。
第二部分:MySQL数据类型MySQL也提供了各种数据类型,用于存储不同类型的数据。
以下是一些常见的MySQL数据类型:1. 字符串类型:- CHAR(n):固定长度的字符串,n表示最大长度。
- VARCHAR(n):可变长度的字符串,n表示最大长度。
- TEXT:用于存储大量文本数据。
2. 数值类型:- INT(m):整数类型,m表示显示宽度。
- FLOAT(p, s):浮点数类型,p表示总位数,s表示小数位数。
- DECIMAL(p, s):高精度数值类型,p表示总位数,s表示小数位数。
3. 日期和时间类型:- DATE:存储日期。
- DATETIME:存储日期和时间。
4. 二进制类型:- BLOB:用于存储大量二进制数据。
- VARBINARY(n):可变长度的二进制数据,n表示最大长度。
[复习]oracle里long数据类型的总结1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。
2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。
3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。
4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。
5、LONG 数据类型的使用中,要受限于磁盘的大小。
能够操作 LONG 的 SQL 语句:1、Select语句2、Update语句中的SET语句3、Insert语句中的VALUES语句限制:1、一个表中只能包含一个 LONG 类型的列。
2、不能索引LONG类型列。
3、不能将含有LONG类型列的表作聚簇。
4、不能在SQL*Plus中将LONG类型列的数值插入到另一个表格中,如insert into …select。
5、不能在SQL*Plus中通过查询其他表的方式来创建LONG类型列,如create table as select。
6、不能对LONG类型列加约束条件(NULL、NOT NULL、DEFAULT除外),如:关键字列(PRIMARY KEY)不能是 LONG 数据类型。
7、LONG类型列不能用在Select的以下子句中:where、group by、order by,以及带有distinct的select语句中。
8、LONG类型列不能用于分布查询。
9、PL/SQL过程块的变量不能定义为LONG类型。
10、LONG类型列不能被SQL函数所改变,如:substr、instr。
因为long类型的数值不能用insert into … select的方法插入,故我们要分两步走,先插入其它字段,最后再插入long类型字段,这可以通过过程来实现.下面是一个我做实验实现的例子. SQL>; create table testlong (id number,name varchar2(12),history long);表已创建。
Oracle的基本数据类型(常⽤)
1、字符型
Char 固定长度字符串占2000个字节
Varchar2 可变长度字符串占4000个字节
Nvarchar2 占2000个字符(最多能存2000个字母/中⽂)
2、⼤对象型(lob)
Blob :⼆进制数据最⼤长度4G
Blob ⽤于存⼀些图⽚,视频,⽂件。
⽐如:当我们在进⾏⽂件上传时,我们⼀般把上传的⽂件存在硬盘上,可以不占⽤,下载时,如果项⽬迁移时,⽂件也要跟着迁移。
因此我们可以把⽤blob把它存在数据库中。
但这样也增加了数据库的负担。
Clob :字符数据最⼤长度4G,可以存⼤字符串 varchar2和nvarchar2都具有⼀定的局限性,它们长度有限,但数据库中⽆论⽤varchar2或nvarchar2类型,还是⽤clob,在java端都使⽤String接收。
3、数值型
Integer 整数类型,⼩的整数。
Float 浮点数类型。
Real 实数类型。
Number(p,s)包含⼩数位的数值类型。
P表⽰精度,s表⽰⼩数后的位数。
Eg: number(10,2) 表⽰⼩数点之前可有8位数字,⼩数点后有2位。
4、⽇期类型
Date ⽇期(⽇-⽉-年) DD-MM-YY(HH-MI-SS)
Timestamp 跟date⽐它可以精确到微秒。
精确范围0~9 默认为6.。
Oracle 数据库中long,lob类型的区别及转换¾字符类:LONG:可变长的字符串数据,最长2G,LONG具有V ARCHAR2列的特性,可以存储长文本,一个表中最多一个LONG列¾二进制类:LONG RAW:可变长二进制数据,最长2G¾大对象类:CLOB:用来存储单字节的字符数据NCLOB:用来存储多字节的字符数据BLOB:用于存储二进制数据BFILE:存储在文件中的二进制数据,这个文件中的数据只能被只读访。
但该文件不包含在数据库内。
CLOB,NCLOB,BLOB都是内部的LOB类型,最长4G,没有LONG只能有一列的限制,对于保存图片、文本文件、Word文件,用BLOB最好,LONG RAW也不错,但Long是oracle将要废弃的类型,因此建议用LOB。
对于包含long数据类型的表t1,不能用“create table t2 as select * from t1;”的方式予以复制,会报“非法使用long类型”的错误:SQL>create table t1(myid number, mylong long);SQL(c3prd)>create table t2 as select * from t1;create table t2 as select * from t1*ERROR at line 1:ORA-00997: illegal use of LONG datatype解决的方法有:1)将long类型先转换成clob类型,再用上述方法复制SQL(c3prd)>create table t2 as select myid,to_lob(mylong) mylob from t1;Table created.SQL(c3prd)>desc t2Name Null? Type----------------------------------------------------- -------- ------------------------------------MYID NUMBERMYLOB CLOBSQL(c3prd)>create table t3 as select * from t2;Table created.SQL(c3prd)>desc t3Name Null? Type----------------------------------------------------- -------- ------------------------------------MYID NUMBERMYLOB CLOB2)用PL/SQL的方法declaretest_type long;beginselect mylong into test_type from t1;insert into t2(mylong) values(test_type);commit;end;/3)用sqlplus的copy命令SQL(c3prd)>create table t4(myid number, mylong long);Table created.SQL(c3prd)>insert into t4 select * from t1;insert into t4 select * from t1*ERROR at line 1:ORA-00997: illegal use of LONG datatypeSQL(c3prd)>copy from scott/tiger@c3prd insert t4(myid,mylong) using select * from t1;Array fetch/bind size is 15. (arraysize is 15)Will commit when done. (copycommit is 0)Maximum long size is 10000. (long is 10000)0 rows selected from atcdba@c3prd.0 rows inserted into T4.0 rows committed into T4 at DEFAULT HOST connection.。
MySql Oracle SqIServer三大数据库的数据类型列表MySql数据类型Oracle数据类型、概述在ORACLE8中定义了:标量(SCALAR、复合(COMPOSITE、引用(REFERENCE和LOB四种数据类型,下面详细介绍它们的特性。
二、标量(SCALAR合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。
它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。
数字,它有三种基本类型--NUMBER、PLS_INTEGEF和BINARY_INTENER NUMBER可以描述整数或实数,而PLS_INTEGEf和BINARY_INTENER^能描述整数。
NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。
它的定义方式是NUMBER( P, S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。
例如:NUMBER( 5, 2)可以用来存储表示-999.99...999.99间的数值。
P、S可以在定义是省略,例如:NUMBER( 5)、NUMBER 等;BINARY_INTENER|来描述不存储在数据库中,但是需要用来计算的带符号的整数值。
它以2的补码二进制形式表述。
循环计数器经常使用这种类型。
PLS_INTEGEf和口BINARY_INTENER隹一区别是在计算当中发生溢出时,BINARY_INTENERS的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGE型的变量将会发生错误。
字符,包括CHAR VARCHAR2 (VARCHAR、LONG NCHAR和NVARCHAR2几种类型。
CHAR描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。
它的声明方式如下CHAR( L) , L 为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。
oracle数据库的number类型(最新版)目录1.Oracle 数据库的 number 类型概述2.number 类型的特点和优势3.number 类型的存储和精度4.使用 number 类型时的注意事项5.number 类型的应用示例正文【1.Oracle 数据库的 number 类型概述】Oracle 数据库的 number 类型是一种用于表示数值的固定精度数据类型,它可以存储整数、小数或浮点数。
与其他数据类型相比,number 类型具有较高的精度和较小的存储空间,因此在需要高精度数值计算的场景中具有优势。
【2.number 类型的特点和优势】umber 类型具有以下特点和优势:- 固定精度:number 类型可以指定精度,如精确到小数点后几位,避免了浮点数计算中的精度损失问题。
- 存储空间小:相比于其他数据类型,如 float 或 double,number 类型占用的存储空间较小,可以节省数据库空间。
- 高精度计算:number 类型支持高精度的数值计算,适合对精度要求较高的场景。
【3.number 类型的存储和精度】在 Oracle 数据库中,number 类型有多种精度选项,如:- NUMBER(p,s):表示最多 p 位数字,其中 s 表示小数点后位数。
例如,NUMBER(10,2) 表示最多 10 位数字,小数点后最多 2 位。
- NUMBER(p):表示最多 p 位数字,默认小数点后位数为 0。
例如,NUMBER(10) 表示最多 10 位数字,没有小数部分。
- DECIMAL(p,s):表示最多 p 位数字,其中 s 表示小数点后位数。
例如,DECIMAL(10,2) 表示最多 10 位数字,小数点后最多 2 位。
【4.使用 number 类型时的注意事项】在使用 number 类型时,需要注意以下几点:- 指定精度:要根据实际需求指定合适的精度,避免精度过高导致存储空间浪费或精度过低导致计算不准确。
oracle的char类型Oracle的CHAR类型是一种用于存储固定长度字符串的数据类型。
在数据库中,字符串是一种常见的数据类型,它用于存储文本、名称、描述等信息。
而在这些字符串中,有些需要固定长度的,而不是根据内容的长度来动态分配存储空间。
这时候,CHAR类型就派上了用场。
CHAR类型在创建表时,可以指定字符串的固定长度。
比如,创建一个名为"employees"的表,其中有一个字段为"last_name",类型为CHAR(20),表示该字段的长度为20个字符。
这样,无论实际存储的字符串长度是多少,都会占用20个字符的存储空间。
如果存储的字符串长度小于20个字符,会在末尾补充空格,以达到固定长度。
而如果存储的字符串长度大于20个字符,则会被截断,只保留前20个字符。
使用CHAR类型的好处是,它可以提高查询和排序的效率。
由于字符串的长度固定,数据库可以在存储数据时按照固定长度进行存储,这样可以减少存储空间的浪费。
而在查询和排序时,也可以直接根据固定长度进行处理,而不需要额外的计算和调整。
这对于处理大量数据的数据库来说,可以提高性能和效率。
CHAR类型还可以用于存储一些固定格式的数据,比如电话号码、邮政编码等。
这些数据一般都有固定的长度和格式要求,使用CHAR类型可以确保数据的准确性和一致性。
需要注意的是,由于CHAR类型是固定长度的,所以在插入数据时需要格外小心。
如果插入的字符串长度超过了字段的定义长度,数据会被截断,可能导致数据丢失或错误。
因此,在设计表结构时,需要根据实际情况考虑字段的长度,以确保数据的完整性和正确性。
除了CHAR类型,Oracle还提供了其他字符串类型,比如VARCHAR2和CLOB。
这些类型都有各自的特点和用途。
VARCHAR2类型是可变长度的字符串类型,它可以根据实际存储的字符串长度动态分配存储空间。
而CLOB类型则适用于存储大文本数据,它可以存储超过4000个字符的字符串。
一、Number数据类型概述Oracle数据库中的Number数据类型是一种用于存储数字数据的数据类型。
它是一种非常灵活的数据类型,可以用来存储整数、小数、负数等各种类型的数字数据。
在Oracle数据库中,Number数据类型是非常常用的,因此了解其格式规则是非常重要的。
二、Number数据类型的格式规则1. 精度Number数据类型的精度指的是数字的总位数,包括小数点前面和后面的数字。
在定义Number数据类型时,可以指定其精度,如Number(10,2)表示总共10位数字,其中有2位是小数位。
精度最大可以达到38位,如果没有指定精度,默认是38位。
2. 小数位除了总位数外,Number数据类型还可以指定小数位的位数。
这样可以确保存储的数字都符合特定的小数精度要求。
如果没有指定小数位,默认是0,表示存储的数字为整数。
3. 范围Number数据类型可以存储的范围非常广泛,从极小的负数到极大的正数都可以涵盖。
在Oracle中,Number数据类型可以存储的范围是-1E-130到9.9E125。
4. 存储空间由于Number数据类型是可变精度的,因此其存储空间是动态分配的。
对于小的数字,所占用的存储空间会比较小;而对于大的数字,所占用的存储空间会比较大。
这种动态分配的特性可以节省存储空间,并且不会浪费空间。
5. 零值和空值在Oracle中,Number数据类型可以表示零值,并且可以存储空值。
这意味着Number数据类型可以完整地表示数字数据,并且可以保持数据的完整性。
6. 精度丢失在进行计算和存储数据时,由于Number数据类型的精度是有限的,可能会出现精度丢失的问题。
因此在使用Number数据类型时,需要注意保持数据的精度,避免出现数据计算不准确的情况。
三、Number数据类型的应用场景1. 金融行业在金融行业中,对于金额、利率、汇率等数字数据的精度要求非常高。
使用Number数据类型可以确保存储和计算这些数字数据时保持高精度,避免因精度丢失而引起的错误。
Oracle数据库基础一.Oracle的数据类型1.字符型用来存储字符串或字符数据,主要类型有varchar2、char和long。
①varchar2用来存储可变长的字符串或字符型数据,在使用时,须指明其最大字节数据。
②char用来存储定长字符串或字符型数据,使用时也要指定长度,其缺省值为1。
③long用来存储可变长的字符串或字符型数据。
2.数字型数字型用于存储整数或实数。
主要有:number、binary_integer①number用于存储数字数据,包括整数或浮点数。
在实际应用中,应该指定该类型数据长度和小数的位数。
在Oracle中其指定的长度不包含小数点和符号位。
②binary_integer它是PL/SQL的一个数据类型,它用于带符号的整数值,以2的补码的二进制形式进行存储。
3.日期型DATE型用于存储日期和事件信息,包括世纪、年、月、日、时、分、秒,其占7个字节,每一部分占一个字节。
4.raw和long rawraw和long raw用来存储二进制数据。
①rawRaw类似于char,必须指定存储二进制数的最大字节书。
②long rawlong raw类似于long。
5.ROWID数据库表中的每一行(ROW)都有一个地址,通过查询伪例ROWID获得该行地址。
该伪例的值为16进制字符串,该串的数据类型为ROWID。
其字符值的形式为:BLOCK.ROW.FILE。
6.布尔型在表中无布尔型的字段类型,只有在PL/SQL中可以定义BOOLEAN型,它的值为TRUE、FALSE、NULL。
在定义BOOLEAN 型变量时可限定变量为NOT NULL,但此时必须为该变量初始化。
7.复合类型①记录记录定义的格式如下:TYPE Record_type IS RECORD(Field1 Datatype1 [NOT NULL][:=Expression1],Field2 Datatype2 [NOT NULL][:=Expression2],…);在上述格式中Record_type是一种定义的记录类型。
在 Oracle 数据库中,有许多基本的数据类型可用于存储不同类型的数据。
这些数据类型包括数值类型、字符类型、日期类型等。
以下是 Oracle 数据库中一些常见的基础数据类型:
1.CHAR 和 VARCHAR2:用于存储固定长度和可变长度的字符数据。
CHAR
类型会在存储时填充空格到固定长度,而 VARCHAR2 则根据实际长度存储数据。
2.NUMBER:用于存储数值数据,包括整数、小数等。
可以根据需求指定精
度和范围。
3.DATE 和 TIMESTAMP:用于存储日期和时间数据。
DATE 类型存储日期
和时间,而 TIMESTAMP 类型可以存储带有时区信息的日期和时间数据。
4.CLOB 和 BLOB:CLOB(Character Large Object)用于存储大量的字符数
据,而 BLOB(Binary Large Object)用于存储二进制数据,如图像、音频
等。
5.BINARY_INTEGER:用于存储整数数据,特别用于存储计数器和索引等
整数值。
6.BOOLEAN:用于存储布尔值,可以表示真或假。
7.RAW:用于存储原始的二进制数据,与 BLOB 类似,但 RAW 类型不受字
符集的影响。
8.FLOAT 和 DOUBLE PRECISION:用于存储浮点数数据,包括单精度和双
精度浮点数。
除了上述基本数据类型外,Oracle 还提供了许多其他复杂的数据类型和对象类型,可以用于存储和管理更复杂的数据结构。
在创建数据库表和定义表结构时,选择合适的数据类型对于确保数据的完整性和一致性非常重要。