求解,oracle数据库,可以用分析函数 , 构建一个树形结构需要多少个表?想弄个BOM结构一个树形结构,一张表就可以oracle如何建BOM了啊.
CREATE TABLE test_tree (
test_idINTNOT NULL,
pidINT,
test_valVARCHAR(10),
PRIMARY KEY (test_id)
);
INSERT INTO test_tree VALUES(1, NULL,'.NET');
INSERT INTO test_tree VALUES(2, 1,'C#');
INSERT INTO test_tree VALUES(3, 1,'J#');
INSERT INTO test_tree VALUES(4, 1,'ASP.NET');
INSERT INTO test_tree VALUES(5, 1,'VB.NET');
INSERT INTO test_tree VALUES(6, NULL,'J2EE');
INSERT INTO test_tree VALUES(7, 6,'EJB');
INSERT INTO test_tree VALUES(8, 6,'Servlet');
INSERT INTO test_tree VALUES(9, 6,'JSP');
INSERT INTO test_tree VALUES(10, NULL,'Database');
INSERT INTO test_tree VALUES(11, 10,'DB2');
INSERT INTO test_tree VALUES(12, 10,'MySQL');
INSERT INTO test_tree VALUES(13, 10,'Oracle');
INSERT INTO test_tree VALUES(14, 10,'SQL Server');
INSERT INTO test_tree VALUES(15, 13,'PL/SQL');
INSERT INTO test_tree VALUES(16, 15,'Function');
INSERT INTO test_tree VALUES(17, 15,'Procedure');
INSERT INTO test_tree VALUES(18, 15,'Package');
INSERT INTO test_tree VALUES(19, 15,'Cursor');
INSERT INTO test_tree VALUES(20, 14,'T-SQL');
使用 START WITH CONNECT BY 语句实现树状查询
SQL ed
Wrote file afiedt.buf
1SELECT
2LPAD(' ', 2*(LEVEL-1)) || test_val AS test_val
3FROM
4test_tree
5START WITH
6test_id IN (1, 6, 10)
7* CONNECT BY PRIOR test_id = pid
SQL /
TEST_VAL
-----------------------------------------------------------
.NET
C#
J#
ASP.NET
VB.NET
J2EE
EJB
Servlet
JSP
Database
DB2
【oracle如何建BOM oracle如何建立联合索引】TEST_VAL
-----------------------------------------------------------
MySQL
Oracle
PL/SQL
Function
Procedure
Package
Cursor
SQL Server
T-SQL
20 rows selected.
oracle ebs怎么新建账簿1、新建一个GL分类账
首先新建一个分类账 , 设置科目段,新建法人实体
2、新建OU
新建业务实体 , 绑定分类账
3、新建ORG
新建ORG,绑定分类账 , 绑定业务实体
4、设置AP,AR,PO,OM
这四个模块都在OU层,设置好OU后就可以设置这四个模块
5、设置BOM,ENG,WIP,MRP,CST
制造部分都在ORG层,ORG建好后方可设置!
oracle 数据库如何建表?建表方法:
(1)在cmd里边更具需要进行创建
(2)在sqldeveloper中进行创建,而对于在可视化界面sqldeveloper中创建时,也有两种方式,即一种是使用命令直接进行创建,另外一种是使用可视化界面按钮进行点击创建
下面就是创建的具体过程:
(1)首先我们进行数据的连接,在SQLdeveloper中进行操作,在使用sqldeveloper时需要下载sqldeveloper,点击此处可下载:下载sqldeveloper , 下载安装之后,打开sqldeveloper软件,然后点击左上角的绿色的“ ”,就会弹出如下图所示对话框,(在设置的时候首先需要对账户解锁,首次登陆最好使用管理员已解锁账号进行登录,登录方式与此类似)然后进行设置
(2)在连接成功之后我们能够看到如下所示界面
(3)开始创建表,我们进行创建一个有关新闻信息的简单表,其中包含信息如下所示:
(4)下面进行表的创建:左键点击要建表的数据库连接名打开,在“表(已过滤)”选项进行右键单击选择“新建表”,然后出现新建表对话框,具体步骤如下图所示:
(5)接着在弹出的对话框中进行设置表格式 , 具体步骤如下所示,对于需要添加字符的字段双击修改即可,然后进行保存:
(6)保存完之后,可在右侧看到如下所示表样:
(7)接这就让我们来进行数据的插入,如下代码所示:Insertintonewmessagevalues(1,1,1,1,'苏姑娘的新闻管理系统网站开始运营了','今天是公历2016年5月16日 , 星期一,苏姑娘的网站正式开始运营,其中,丰富的题材将是本网站的亮点','含有很多好文章','苏姑娘','苏姑娘','admin',1,'2016年5月16日星期一',100,1,1);select*fromnewmessage;插入后界面如下所示:
在Oracle ERP中导数据(BOM清单)方法:把数据导入BOM清单oracle如何建BOM的方法是 把数据导入接口表中 让其自动运行既可 上传文件oracle如何建BOM的时候 要注意使 用ASCII字符模式自己建立一中转表 drop table cux_bill_temp;create table cux_bill_temp(bill_sequence_id number assembly_item_id number anization_id number assembly_item varchar ( ) BOMponent_sequence_id number ponent_quantity number 组件数量item_num number 项目序列operation_seq_num number 工序序列ponent_item_id number ponent_item varchar ( ) 组件PLANNING_FACTOR number 计划%d ponent_yield_factor number 产出率d wip_supply_type number 供应类型supply_type varchar ( ) supply_subinventory varchar ( ) 供应子库存OPTIONAL number 可选oracle如何建BOM的OPTIONAL_disp varchar ( ) 可选oracle如何建BOM的MUTUALLY_EXCLUSIVE_OPTIONS number 互不相容MUTUALLY_EXCLUSIVE_O_disp varchar ( ) 互不相容attribute varchar ( ) 排序号row_num number);删除中转表中的数据 delete cux_bill_temp;把要导入的数据放在扩展名为* csv的文件中 且要相对应于中转表的字段 本例中的文件名为bill csv另外的脚本文件为bill ctl 其内容如下:options (skip= ) //跳过第一行 一般第一行为其字段说明LOAD DATAINFILE bill csv //bill csv为数据文件APPENDINTO TABLE cux_bill_tempFIELDS TERMINATED BY OPTIONALLY ENCLOSED BY (与中转表相对应的字段列表)登录进入ORACLE数据库服务器 利用命令:(sqlload 用户名/密码@数据库名)载入文件bill csv的数据入中转表查看中转表中的记录数(以备导入数据后进行对比) select count(*) from cux_bill_temp;去除导入时在表bill csv中的关键字段的空格字符 以免影响导入update cux_bill_tempset ASSEMBLY_ITEM=replace(ASSEMBLY_ITEM ) PONENT_ITEM=replace(PONENT_ITEM );查看是否有重复的选项(既是否重复oracle如何建BOM了Item) select assembly_item ponent_item min(row_num) count(*)from cux_bill_tempgroup by assembly_item ponent_itemhaving count(*) ;如果有重复的Item 则要删除(或是重新合并)delete cux_bill_tempwhere row_num in (select min(row_num) from cux_bill_tempgroup by assembly_item ponent_itemhaving count(*) );以下步骤为选做(如有重复才做 没有重复不做 )再重新建立一个临时表(对于有重复数据 则只取一条数据 现取row_num最小的一条) drop table cux_bill_a;create table cux_bill_aasselect assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute min(row_num) row_numfrom cux_bill_tempgroup by assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute ;删除cux_bill_temp表 delete cux_bill_temp;再重cux_bill_a表中把数据导入给cux_bill_temp表 完成把重复数据剔除的功能 insert into cux_bill_temp(assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute row_num)select assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute row_numfrom cux_bill_a;删除表cux_bill_a drop table cux_bill_a;再检查一次表 是否有重复的数据 select assembly_item ponent_item min(row_num) count(*)from cux_bill_tempgroup by assembly_item ponent_itemhaving count(*) ;查看在mtl_system_items表中 既是在库存表中 有没有不存在的Itemselect distinct itemfrom (select distinct assembly_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment =b assembly_item and anization_id= )unionselect distinct ponent_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment =ponent_item and anization_id= ))order by item;如果在mtl_system_items中 有不存在的物品ITEM时 要把其删除(或是把这些物品Item导入到系统中) 删除:delete cux_bill_temp bwhere not exists (select null from mtl_system_items where segment =ponent_item and anization_id= );delete cux_bill_temp awhere not exists (select null from mtl_system_items where segment =a assembly_item and anization_id= );对没有物品Item的进行处理 把其放入另一临时表cux_item_temp中(以备查询及导入mtl_system_items表中) delete cux_item_temp;insert into cux_item_temp(segment description)select distinct item itemfrom (select distinct assembly_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment =b assembly_item and anization_id= )unionselect distinct ponent_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment =ponent_item and anization_id= ));将找到没有ITEM的BOM数据放到另一个表中 以备下次ITEM导入后在导BOMcreate table cux_bom_temp select distinct itemfrom (select distinct assembly_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment =b assembly_item and anization_id= )unionselect distinct ponent_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment =ponent_item and anization_id= ))从表mtl_system_items中把物品的编码ID加入中转表cux_bill_temp表(从项目主组织)中 update cux_bill_temp bset assembly_item_id=(select inventory_item_id from mtl_system_itemswhere segmen lishixinzhi/Article/program/Oracle/201311/18605
oracle如何创建表以及向表里面添加数据1:首先打开oracle,在左侧中右击选择新建表 。
2:然后选择添加数据,添加完一组数据之后 , 紧接着还可以添加一组数据 , 把自己要填写的数据都上传之后就可以了 。
3:点击另存为,这个时候会出现一个窗口 , 出入文件的名字,点击确定即可 。
4:在表的下方就会出现一个名为Class的表,这个时候就已经创建好了 , 如果不行,可以按照上述步骤重新操作,看看是不是哪里出现了问题 。
关于oracle如何建BOM和oracle如何建立联合索引的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 射击游戏荒岛,荒岛枪战游戏
- java可输入空白框代码,java可输入空白框代码是什么
- 新媒体时代企业如何运营,企业该如何利用新媒体运营
- phpstudy虚拟主机配置,虚拟主机安装php扩展
- java代码设置高度自动 java如何设置
- 用keil编程c语言做单片机,单片机编程软件keil5
- 如何运营亚马逊跨境电商,如何运营亚马逊跨境电商店铺
- 益智小游戏动图教案,益智动作游戏
- oracle怎么开端口号 oracle 默认端口