1、给出在STAR SCHEMA中的两种表及它们分别含有的数据
Fact tables 和dimension tables. fact table包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息
2、如何生成explain plan?
运行utlxplan.sql. 建立plan 表
针对特定SQL语句,使用 explain plan set statement_id = 'tst1' into plan_table运行utlxplp.sql 或 utlxpls.sql察看explain plan
3、Oracle中function和procedure的区别?
1、 可以理解函数是存储过程的一种
2、 函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值
3、 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程
4、 在sql数据操纵语句中只能调用函数而不能调用存储过程
4、如何使用Oracle的游标?
1、 oracle中的游标分为显示游标和隐式游标
2、 显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。
3、 显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它
5、解释什么是Oracle Forms?
Oracle Forms是用于创建与Oracle数据库交互的软件产品。它有一个IDE,包括一个属性表,对象导航器和使用PL/SQL的代码编辑器。
6、集合操作符
1、 Union : 不包含重复值,默认按第一个查询的第一列升序排列。
2、 Union All : 完全并集包含重复值。不排序。
3、 Minus 不包含重复值,不排序。
7、说下 oracle的锁又几种,定义分别是什么;
1、 行共享锁 (ROW SHARE)
2、 行排他锁(ROW EXCLUSIVE)
3、 共享锁(SHARE)
4、 共享行排他锁(SHARE ROW EXCLUSIVE)
5、 排他锁(EXCLUSIVE)
8、提到一个项目的“验证LOV”属性?提到lov和list项目有什么区别?
当验证的LOV设置为True时,Oracle Forms将文本项的当前值与LOV中显示的第一列中的值进行比较。LOV是列表项的属性。列表项只能有一列,而lov可以有一个或多个列。
9、FACT Table上需要建立何种索引?
位图索引(bitmap index)
10、pctused and pctfree 表示什么含义有什么作用?
pctused与pctfree控制数据块是否出现在freelist中,pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将被添加在freelist链表中。