达梦数据库探查经验文档

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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管理工具上进行修改和删除数据,只在当前会话生效。

需点击提交之后,才能全局生效

相关文档
最新文档