达梦数据库探查经验文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
市监局数据探查经验文档
一、数据探查模板
表探索模板
二、数据字典
1、直接在可视化工具上查看
右键表名-属性,在常规界面查看表注释,在DDL界面查看字段注释。
2、通过数据库表查询
(一般没有权限,需要协商申请)
1)查看当前模式下的信息
user_tables --表属性
user_tab_columns --字段属性
user_col_comments --字段注释
2)查看所有模式下的信息
all_tables --表属性
all_tab_columns --字段属性
all_col_comments --字段注释
三、数据探查
1、Sql探查
构造临时表,逐一轮换表名和字段,这样只需修改临时表的定义,下面的查询sql不需修改
2、利用finereport进行探查
使用finereport中的sql函数生成对应的sql语句来查询
利用finereport还可以设置定时调度,对一些耗时巨大的操作可以放到后台进行处理
四、踩坑经验
1、达梦数据库的模式
一个用户对应一个模式,查询本模式下的表同常用sql语句:select * from table
查询其他模式下的表,需要对应指定模式名:select * from 模式.table [达梦说明文档]
实际查询中,select * from 模式.table 报错,无效表名或视图名,模式名和表名必须用双引号引起来,如select * from “模式”.”table”
2、定义变量的使用
各条语句后面的分号不能省略
变量使用:=来赋值,可以直接在定义的时候赋值
如果没有初始赋值,则必须在Begin和End里面进行赋值
3、临时表的创建
CREATE GLOBAL TEMPORARY TABLE TMP_EMP(
EMPNO INT PRIMARY KEY,
ENAME VARCHAR(15) NOT NULL,
JOB VARCHAR(10))
ON COMMIT DELETE ROWS;
ON COMMIT DELETE ROWS:指定临时表是事务级的,每次事务提交或回滚之后,表中所有数据都被删除;
ON COMMIT PRESERVE ROWS:指定临时表是会话级的,会话结束时才清空表,并释放临时B 树。
4、达梦数据管理工具
在DM管理工具上进行修改和删除数据,只在当前会话生效。
需点击提交之后,才能全局生效