达梦数据库工具使用说明

达梦数据库工具使用说明

       数据库安装部署完之后,会在本地安装几个数据库的工具,这几个工具可以让我们更好的对数据库进行操作管理,如图:

一、DM 服务查看器

DM 服务查看器,顾名思义是对数据库服务进行查看管理的工具。通过服务查看器服务的管理,可关闭,开启,重启,查看数据库各个服务的状态,方便快捷的对数据库实例服务进行管理。

数据库实例服务运行安装在操作系统上,通常系统运行时数据库服务的状态要保持运行状态。数据库出现异常可以通过服务查看器来查看数据的状态,手动进行服务的重启和关闭等。更换硬件、系统升级等操作,需要提前停止数据库服务,防止出现故障。

选中服务,鼠标右键即可对服务进行启动,停止,修改,注册等操作,如下图所示:

Linux 环境启动 DM 服务查看器–命令行

查看服务目录

进入数据库安装路径下 script/root 目录,查看 DM 数据库服务脚本如下所示:

注册 DMAP 服务:root_installer.sh

注册数据库服务、守护服务、监控服务等:dm_service_installer.sh

删除其他服务:dm_service_uninstaller.sh

[root@centos7_6_33 root]# pwd
/home/dmdba/dmdbms/script/root
[root@centos7_6_33 root]# ls -ltr
总用量 44
-rwxr-xr-x 1 dmdba dinstall 27037 9   9 18:50 dm_service_installer.sh
-rwxr-xr-x 1 dmdba dinstall  8750 9   9 18:50 dm_service_uninstaller.sh
-rwxr-xr-x 1 dmdba dinstall   691 9   9 18:50 root_installer.sh

查看帮助信息,如下所示:

[root@centos7_6_33 root]# ./dm_service_installer.sh -h

Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file]

        [-watch_ini watch_ini_file ] [-wmon_ini wmon_ini_file] [-rww_ini rww_ini_file]

        [-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file]

        [-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file]

        [-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info]

        [-m open|mount] [-y dependent_service] [-auto true|false]

  or dm_service_installer.sh [-s service_file_path]

  or dm_service_installer.sh -h
   -t               服务类型,包括 dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss

   -p               服务名后缀,对于 dmimon,dmap 服务类型无效

   -dm_ini          dm.ini文件路径

   -watch_ini       dmwatch.ini 文件路径

   -wmon_ini        dmwmon.ini 文件路径

   -rww_ini         dmrww.ini 文件路径

   -watcher_ini     dmwatcher.ini 文件路径

   -monitor_ini     dmmonitor.ini 文件路径

   -dcr_ini         dmdcr.ini 文件路径

   -cssm_ini        dmcssm.ini 文件路径

   -dss_ini         dss.ini 文件路径

   -drs_ini         drs.ini 文件路径

   -dras_ini        dras.ini 文件路径

   -dcs_ini         dcs.ini 文件路径

   -dfs_ini         dfs.ini 文件路径

   -server          服务器信息 (IP:PORT)

   -auto            设置服务是否自动启动,值为 true  false,默认 true

   -m               设置服务器启动模式 Open  Mount,只针对 dmserver 服务类型生效,可选

   -y               设置依赖服务,此选项只针对 systemd 服务环境下的 dmserver  dmasmsvr 服务生效

   -s               服务脚本路径,设置则忽略除 -y 外的其他参数选项

   -h               帮助

管理服务

根据帮助信息可进行数据库服务的管理。

注册服务,如下所示:

[root@centos7_6_33 root]# ./dm_service_installer.sh -t dmserver -p DMOA -dm_ini /home/dmdba/opt/dmdbms/data/DAMENG/dm.ini -m open

  Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service to /usr/lib/systemd/system/DmServiceDMOA.service.

  创建服务(DmServiceDMOA)完成

查看服务,如下所示:

[root@centos7_6_33 root]# systemctl list-unit-files | grep DMOA
DmServiceDMOA.service                         enabled

删除服务,如下所示:

[root@centos7_6_33 root]# ./dm_service_uninstaller.sh -h
Usage: dm_service_uninstaller.sh [-n service_name]
   -n     服务名,删除指定服务
   -h     帮助
[root@centos7_6_33 root]# ./dm_service_uninstaller.sh -n DmServiceDMOA
是否删除服务(DmServiceDMOA)?(Y/y: N/n:): y
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service.
删除服务文件(/usr/lib/systemd/system/DmServiceDMOA.service)完成
删除服务(DmServiceDMOA)完成

启动、停止服务和查看服务状态,如下所示:

systemctl start/stop/status DmServiceTEST.service

2、Linux 环境启动 DM 服务查看器–图形化

Linux 图形化界面使用的时候,同样支持 DM 服务查看器的图形化的启动,如同 Windows 服务查看器方式进行管理。

图形化界面下右键打开终端,进入数据库安装目录的 tool 目录,启动数据库服务查看器,如下所示:

[root@centos7_6_33 tool]# ./dmservice.sh

图形化界面与 Windows 环境一致,图下图所示:

二、DM 管理工具

DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。

  • Windows 环境启动 DM 管理工具

点击开始界面,选择【达梦数据库】菜单,点击【DM 管理工具】,即可进入管理工具对数据库进行管理,如下图所示:

  • Linux 环境启动 DM 管理工具

进入数据库安装路径 /tool 目录下,运行 ./manager 即可启动 DM 管理工具。

数据库实例连接

  • 新建连接

创建连接数据库的对象导航,不进行保存,下次开启后需重新连接。

  • 注册连接

创建连接数据库的对象导航,进行保存,下次开启后对象导航存在,可直接进行连接。

注册连接

输入主机名(IP 地址)、端口(默认 5236)、用户名(默认 SYSDBA)、密码(默认 SYSDBA),点击【测试】,测试是否连通,点击【确定】,连接数据库,如下图所示:

对象导航栏自动生成对应的数据库链接信息,点击鼠标【右键】,点击【连接】即可,如下图所示:

新建连接

点击【新建连接】,输入主机名(IP 地址)、端口(默认 5236)、用户名(默认 SYSDBA)、密码(默认 SYSDBA),点击【确认】即可直接进行数据库连接,如下图所示:

信息说明和常用配置

窗口基本功能说明

连接数据库后,左侧显示对象导航;右侧为新建查询窗口,通过窗口可编写 SQL 语句进行执行;顶部为工具栏;底部为消息和结果集。如下图所示:

查看数据库实例信息

通过 DM 管理工具可查看数据库实例的信息,包含系统概览,表使用空间,系统管理,日志文件,归档配置等几个方面。

选择对应实例,右键点击【管理服务器】,即可进行查看实例相关信息,如下图所示:

常用选项配置

通过常用选项的配置,可以帮助日常的操作,包含审计分析工具,快捷键,数据迁移工具,查询分析器,管理工具等功能。

选择管理工具的【窗口】,点击【选项】功能,可进入常用选项的配置。例如选择查询分析器的【编辑器】功能,可修改编辑器显示功能,如下图所示:

表空间和用户

创建表空间

选中连接的数据库实例,选择【表空间】,右键点击【新建表空间】,输入表空间的名称、文件路径等信息,点击【确定】,即可创建完成表空间,如下图所示:

创建用户

选中连接的数据库实例,选择用户下的【管理用户】,右键点击【新建用户】,输入用户名和密码,选择用户所述的表空间和索引表空间,如下图所示:

对用户所属角色、系统权限、对象权限进行修改,点击【确定】即可完成用户创建,如下图所示:

数据库的备份

通过 DM 管理工具可对数据库进行备份。

右键点击【备份】,根据备份的级别为库,表,表空间,归档几个类别的备份,选中备份类别,右键点击选择【新建备份】,如下图所示:

进入备份界面,输入备份名字和备份集目录,选择备份类型和备份路径,如下图所示:

高级选项可针对备份,进行操作,如备份是否进行压缩,是否生成备份日志,是否进行加密等操作,如下图所示:

DDL 则产生此次备份数据库的语句命令,如下图所示:

代理作业

通过 DM 管理工具,可创建代理环境。代理环境的主要作用在于设置数据库的定时备份,通过代理进行设置,免去了通过系统进行 crontab 定时计划执行 shell 脚本的麻烦。

创建代理环境

右键点击【代理】,选择【创建代理环境】,数据库状态正常,管理工具正常连接,创建代理环境显示成功,如下图所示:

创建定时备份作业

在代理下,右键点击【作业】,选择【新建作业】,如下图所示:

填写设定的作业名,如下图所示:

填写作业的步骤名称,选择步骤的类型。点击【确定】,生成该作业步骤,如下图所示:

填写调度的步骤名称,设定作业的调度类型、执行周期、每日频次和时间等策略,点击【确认】,生成作业调度,如下图所示:

DDL 展示此次代理作业的整体的 DDL 语句,如下图所示:

三、DM 数据迁移工具

DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。

得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单

迁移准备工作

  1. 停止应用
  2. 确认要迁移的用户(模式、数据库)
  3. 记录原数据库中要迁移的对象的数量
  4. 记录原数据库中要迁移的所有对象名称
  5. 记录原数据库中要迁移的表的数据量(行数)
  6. 创建目标数据及实例
  7. 创建目标数据的表空间及用户

启动迁移工具

  • Windows 环境启动 DM 数据迁移工具

点击【开始界面】,选择【达梦数据库】菜单,点击【DM 数据迁移工具】,即可进入数据迁移工具,如下图所示:

  • Linux 环境启动 DM 数据迁移工具

进入数据库安装路径 /tool 目录下,运行 ./dts 即可启动 DM 数据迁移工具。

迁移过程

新建工程和迁移

点击按钮创建新的工程,输入工程名和工程描述,点击【确定】,即可创建工程,如下图所示:

右键选择【新建迁移】,输入迁移名称和迁移描述,即可创建迁移,如下图所示:

输入迁移名称:Oracle-DM,点击【确定】按钮,完成迁移的创建,如下图所示:

选中新建的迁移,即可查看迁移工具的欢迎界面,介绍了迁移工具的支持情况等信息,如下图所示:

选择数据源和目的库

在欢迎界面点击【下一步】,选择要迁移的方式,以 Oracle 迁移到 DM 数据库为例,如下图所示:

输入数据源(Oracle 数据库)的信息:主机名 (IP) 、端口,服务名(Oracle 默认服务名 ORCL),角色(默认),用户名和口令,如下图所示:

要确认数据库信息正确,保持开启状态,Oracle 监听已启动。

再输入目的数据库(DM 数据库)的信息:主机名 (IP) 、端口(DM 默认端口 5236),用户名和口令,如下图所示:

要确认 DM 数据库信息正确,保持开启状态。

指定对象复制或查询

选择源模式和目的模式。

  • 复制的对象包括:模式及模式对象、目录、公共同义词、上下文等,根据不同数据源,支持复制不同的对象。
  • 模式及模式对象包括:模式、表、视图、物化视图、序列、存储过程/函数、包、类、同义词以及自定义类型,根据数据源不同,支持的模式及模式对象也不同。

选择迁移对象

此处选择要迁移的具体表格、视图、存储过程等,用户可根据名称具体选择。

设置表映射关系

设置表的映射关系,包括列的映射、创建表的策略、复制数据的策略、是否手工编辑建表的 SQL。

迁移策略选项:可设置迁移策略,包括表定义、主键、约束条件、索引、数据、读写行数设置等参数,可供用户调整策略。如下图所示:

审阅迁移任务

审阅列表中列出的要执行的任务,用户可查看迁移过程重要参数和修改条件,点击【完成】进入下一步操作,如需修改,可点击【上一步】进行修改。如下图所示:

点击【完成】开始数据迁移,如下图所示:

验证数据

查询迁移后数据库中要迁移的对象的数量,示例语句如下:

select object_type,count(*) from all_objects where owner=SCOTT 
group by object_type order by 1;

如下图所示:

查询记录迁移后数据库中要迁移的所有对象名称,如下图所示:

完成数据迁移后,我们还需对迁移的数据进行验证,表、视图、存储过程、序列都存在且与原数据一致,确认数据无异常后对迁移后的数据库做一次全备。

注意:

迁移过程中可能遇到原对象名跟迁移后的对象名对不上,但数量是相同的情况,这种情况主要是约束类对象。因为原库使用了系统自动命名,迁移后也是系统自动命名,虽然名称不同,但内容和功能相同。

四、SQL 交互式查询工具

disql 是一款命令行客户端工具,用于进行 SQL 交互式查询,disql 工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如 Xshell、SCRT 等工具。

Windows 登录 disql

点击【开始界面】,选择【达梦数据库】菜单,点击【SQL 交互式查询工具】,如下图所示:

进入 CMD 命令行方式,如下图所示:

使用 LOGIN 或 CONN 命令登录到指定数据库。

以 LOGIN 为例,登录到 IP 地址为 192.168.6.33 的机器上,用户名和密码为:SYSDBA/SYSDBA,端口号为 5236。其他全部敲回车,采用缺省输入,密码不会显到屏幕上。如下图所示:

Linux 登录 disql

Linux 登录,进入数据库软件安装目录的 bin 目录下。登录方式为:./disql username/password@IP:PORT

以 /opt/dmdbms/bin 为例,如下所示:

[dmdba@centos7_6_33 ~]$ cd dmdbms/bin

  [dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236

  

  服务器 [192.168.6.33:5236]: 处于普通打开状态

  登录使用时间: 2.341(毫秒)

  disql V8

如果密码含有特殊字符的情况下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转移。

以用户名 test111,密码 123456@@@ 为例,如下所示:

[dmdba@centos7_6_33 bin]$ ./disql test111/'"123456@@@"'@192.168.6.33:5236

  

  服务器 [192.168.6.33:5236]: 处于普通打开状态

  登录使用时间: 2.190(毫秒)

  disql V8

如果用户名、密码、端口号均为默认的情况下,可直接输入 ./disql,敲击回车按键,即可登录数据库。如下所示:

[dmdba@centos7_6_33 bin]$ ./disql

  disql V8

  用户名:

  密码:

  

  服务器 [LOCALHOST:5236]: 处于普通打开状态

  登录使用时间: 3.578(毫秒)

disql 的使用

脚本使用

可在登录时直接同时进行脚本的执行,以脚本位置 /opt/dmdbms/test.sql 为例,如下所示:

[dmdba@centos7_6_33 ~]$ cd dmdbms/bin

  [dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236 start /opt/dmdbms/test.sql

也可以在登录成功后执行脚本,通过符号“`”和“start”命令加上脚本位置执行脚本,如下所示:

[dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236

  服务器 [192.168.6.33:5236]: 处于普通打开状态

  登录使用时间: 2.708(毫秒)

  disql V8

  start /opt/dmdbms/test.sql

参数设置

可通过设置 disql 的参数,来调整交互界面的显示效果,以达成输出的显示结果更加直观。通过 set 命令语法进行使用,off 表示该参数关闭,on 表示该参数开启。可以同时 SET 多个环境变量,如:Set heading on timing on。

disql 常用参数如下所示:

SET ECHO OFF; --显示脚本中正在执行的 SQL 语句

  SET FEEDBACK OFF; --显示当前 SQL 语句查询或修改的行数

  SET HEADING ON; --显示列标题

  SET LINESHOW OFF; --显示行号

  SET PAGESIZE 1000; --设置一页有多少行数

  SET TIMING OFF; --显示每个 SQL 语句花费的执行时间

  SET TIME OFF; --显示系统的当前时间

  SET LINESIZE 1000; --设置屏幕上一行显示宽度

  SET SERVEROUTPUT ON; --在块中有打印信息时,是否打印,以及打印的格式

  SET CHAR_CODE DEFAULT; --设置 SQL 语句的编码方式 GBK | GB18030 | UTF8 | DEFAULT

  SET COLSEP '|'; --设置 DPI 语句句柄中游标的类型

  SET KEEPDATA ON; --是否为数据对齐进行优化,或者保持数据的原始格式。

  SET TRIMSPOOL ON; --设置 spool 文件中每行的结尾空格

  SPOOL /home/dmdba/dbchk20200609.txt --输出到文件

  SPOOL OFF; --结束输出文件

注意

SET 之后某个环境变量出错,那么该变量将不再起作用。

变量设置案例

开启显示行数,如下所示:

SET LINESHOW ON

  select status$ from v$database;

  

  行号     STATUS$

  ---------- -----------

  1          4

  

  已用时间: 0.400(毫秒). 执行号:13.

关闭显示行数,如下所示:

SET LINESHOW OFF

  select status$ from v$database;

  

  STATUS$

  -----------

  4

  

  已用时间: 0.271(毫秒). 执行号:14.

常用命令

通过 SQL 交互式查询工具,写入 SQL 命令来进行数据库的管理,以下为常用的一些命令的简单 SQL 语句。

创建表空间 OA,文件为 OA.DBF,大小 128 MB

  CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;

  

  创建用户 OA,密码 aaaaaaaaa,默认表空间和索引表空间均为 OA

  CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;

  

  授权 VIT 权限给 OA

  GRANT VTI TO OA;

  

  授权 PUBLIC 权限给 OA

  GRANT PUBLIC TO OA;

  

  授权 RESOURCE 权限给 OA

  GRANT RESOURCE TO OA;

  

  修改用户OA的密码为bbbbbbbbb

  ALTER USER OA IDENTIFIED BY bbbbbbbbb;

以上具体介绍了达梦的几种工具使用方式,各种图形化工具提升了我们的运维效率,

减少很多重复性的操作,带来极大方便    

关于达梦数据库更多的相关问题请浏览达梦云适配技术社区

达梦云适配技术社区
https://eco.dameng.com/

第1章结构化查询语言DM_SQL简介 ................................................................................................. 1 1.1 DM_SQL语言的特点 ................................................................................................................. 1 1.2 保留字与标识符 ........................................................................................................................ 2 1.3 DM_SQL语言的功能及语句 ..................................................................................................... 2 1.4 DM_SQL所支持的数据类型 ..................................................................................................... 3 1.4.1 常规数据类型 .................................................................................................................... 3 1.4.2 日期时间数据类型 ............................................................................................................ 6 1.4.3 多媒体数据类型 ................................................................................................................ 9 1.4.4 数据类型别名 .................................................................................................................... 9 1.5 DM_SQL语言支持的表达式 ..................................................................................................... 9 1.5.1 数值表达式 ...................................................................................................................... 10 1.5.2 字符串表达式 .................................................................................................................. 11 1.5.3 时间值表达式 .................................................................................................................. 12 1.5.4 时间间隔值表达式 .......................................................................................................... 13 1.5.5 运算符的优先级 .............................................................................................................. 14 1.6 DM_SQL语言支持的数据库模式 ........................................................................................... 15 第2章本手册中的实例说明 ............................................................................................................... 16 2.1 实例库说明 .............................................................................................................................. 16 2.2 参考脚本 ................................................................................................................................. 24 第3章数据定义语句 ........................................................................................................................... 42 3.1 数据库定义语句 ...................................................................................................................... 42 3.2 数据库修改语句 ...................................................................................................................... 44 3.3 数据库删除语句 ...................................................................................................................... 46 3.4 设置当前数据库语句 .............................................................................................................. 46 3.5 登录定义语句 .......................................................................................................................... 47 3.6 登录修改语句 .......................................................................................................................... 51 3.7 登录删除语句 .......................................................................................................................... 53 3.8 用户定义语句 .......................................................................................................................... 53 3.9 用户修改语句 .......................................................................................................................... 54 3.10 用户删除语句 ........................................................................................................................ 54 3.11 模式定义语句 ........................................................................................................................ 55 3.12 设置当前模式语句 ................................................................................................................ 56 3.13 模式删除语句 ........................................................................................................................ 57 3.14 基表定义语句 ........................................................................................................................ 57 3.15 基表修改语句 ........................................................................................................................ 68 3.16 基表删除语句 ..................................................................................................................... 74 3.17 全表删除语句 ........................................................................................................................ 75 3.18 索引定义语句 ........................................................................................................................ 76 3.19 索引删除语句 ........................................................................................................................ 78 3.20 序列定义语句 ........................................................................................................................ 79 3.21 序列删除语句 ........................................................................................................................ 80 3.22 全文索引定义语句 ................................................................................................................ 81 3.23 全文索引修改语句 ................................................................................................................ 81 3.24 全文索引删除语句 ................................................................................................................ 82 II 3.25 数据库快照定义语句 ............................................................................................................ 83 3.26 数据库快照删除语句 ............................................................................................................ 84 第4章数据查询语句和全文检索语句 ............................................................................................... 85 4.1 单表查询 ................................................................................................................................. 91 4.1.1 简单查询 .......................................................................................................................... 91 4.1.2 带条件查询 ...................................................................................................................... 92 4.1.3 集函数 .............................................................................................................................. 94 4.1.4 情况表达式 ...................................................................................................................... 96 4.2 连接查询 ................................................................................................................................. 98 4.3 子查询 ................................................................................................................................... 105 4.3.1 标量子查询 .................................................................................................................... 106 4.3.2 表子查询 ........................................................................................................................ 107 4.3.3 派生表子查询 ................................................................................................................ 109 4.3.4 定量比较 ........................................................................................................................ 110 4.3.5 带EXISTS谓词的子查询 ............................................................................................... 111 4.3.6 多列表子查询 ................................................................................................................ 112 4.4 查询结果的合并 .....................................................................................................................113 4.5 GROUP BY和HAVING子句 ...................................................................................................114 4.5.1 GROUP BY子句的使用 ................................................................................................. 114 4.5.2 HAVING子句的使用 ...................................................................................................... 115 4.6 ORDER BY子句 ......................................................................................................................116 4.7 选取前几条数据 .....................................................................................................................117 4.8 选取其中几条数据 .................................................................................................................117 4.9 全文检索 ................................................................................................................................118 4.10 层次查询 .............................................................................................................................. 120 4.10.1 层次查询子句 .............................................................................................................. 120 4.10.2 层次查询相关伪列 ...................................................................................................... 121 4.10.3 层次查询相关操作符 .................................................................................................. 121 4.10.4 层次查询相关函数 ...................................................................................................... 121 4.11 查看执行计划 ...................................................................................................................... 125 第5章数据的插入、删除和修改 ..................................................................................................... 126 5.1 数据插入语句 ........................................................................................................................ 126 5.2 数据修改语句 ........................................................................................................................ 129 5.3 数据删除语句 ........................................................................................................................ 130 5.4 伪列的使用 ............................................................................................................................ 131 5.4.1 ROWID ........................................................................................................................... 131 5.4.2 UID和USER .................................................................................................................... 132 5.4.3 ROWNUM ...................................................................................................................... 132 5.5 DM自增列的使用 ................................................................................................................... 132 5.5.1 DM自增列定义 ............................................................................................................... 132 5.5.2 SET IDENTITY_INSERT 属性 ..................................................................................... 133 第6章视图 ........................................................................................................................................ 136 6.1 视图的作用 .......................................................................................................................... 136 6.2 视图的定义 ............................................................................................................................ 137 6.3 视图的删除 ............................................................................................................................ 139 6.4 视图的查询 ............................................................................................................................ 140 III 6.5 视图数据的更新 .................................................................................................................... 141 第7章嵌入式SQL ............................................................................................................................. 143 7.1 SQL前缀和终结符 ................................................................................................................. 143 7.2 宿主变量 ............................................................................................................................... 143 7.2.1 输入和输出变量 ............................................................................................................ 144 7.2.2 指示符变量 .................................................................................................................... 145 7.3 服务器登录与退出 ................................................................................................................ 145 7.3.1 登录服务器 .................................................................................................................... 145 7.3.2 退出服务器 .................................................................................................................... 146 7.4 游标的定义与操纵 ................................................................................................................ 146 7.4.1 定义游标语句 ................................................................................................................ 147 7.4.2 打开游标语句 ................................................................................................................ 147 7.4.3 拨动游标语句 ................................................................................................................ 148 7.4.4 关闭游标语句 ................................................................................................................ 150 7.4.5 关于可更新游标 ............................................................................................................ 150 7.4.6 游标定位删除语句 ........................................................................................................ 150 7.4.7 游标定位修改语句 ........................................................................................................ 151 7.5 单元组查询语句 .................................................................................................................... 152 7.6 动态SQL ............................................................................................................................... 153 7.6.1 EXECUTE IMMEDIATE立即执行语句 ........................................................................ 154 7.6.2 PREPARE准备语句 ........................................................................................................ 155 7.6.3 EXCUTE执行语句 ......................................................................................................... 155 7.7 异常处理 ............................................................................................................................... 156 第8章函数 ........................................................................................................................................ 157 8.1 数值函数 ............................................................................................................................... 166 8.2 字符串函数 ............................................................................................................................ 173 8.3 日期时间函数 ........................................................................................................................ 184 8.4 空值判断函数 ........................................................................................................................ 193 8.5 类型转换函数 ........................................................................................................................ 194 8.6 杂类函数 ............................................................................................................................... 195 8.7 系统函数 ............................................................................................................................... 196 8.8 存储加密函数 ........................................................................................................................ 215 8.9 标记处理函数 ........................................................................................................................ 222 8.10 备份恢复函数 ...................................................................................................................... 223 8.11 附加分离数据库 .................................................................................................................. 230 第9章一致性和并发性 ..................................................................................................................... 233 9.1 DM事务相关语句 ................................................................................................................... 233 9.1.1 事务的开始 .................................................................................................................... 233 9.1.2 事务的结束 .................................................................................................................... 233 9.1.3 保存点相关语句 ............................................................................................................ 234 9.1.4 设置事务隔离级及读写特性 ........................................................................................ 235 9.2 DM手动上锁语句 ................................................................................................................... 236 第10章存储模块 ............................................................................................................................... 238 10.1 存储模块的定义 .................................................................................................................. 238 10.2 存储模块的删除 .................................................................................................................. 246 10.3 存储模块的控制语句 .......................................................................................................... 247 IV 10.3.1 语句块 .......................................................................................................................... 247 10.3.2 赋值语句 ...................................................................................................................... 249 10.3.3 条件语句 ...................................................................................................................... 249 10.3.4 循环语句 ...................................................................................................................... 250 10.3.5 EXIT语句 ...................................................................................................................... 252 10.3.6 调用语句 ...................................................................................................................... 253 10.3.7 RETURN语句 ............................................................................................................... 255 10.3.8 NULL语句 .................................................................................................................... 255 10.3.9 GOTO语句 .................................................................................................................... 255 10.3.10 RAISE语句 ................................................................................................................. 256 10.3.11 打印语句 .................................................................................................................... 256 10.4 存储模块的异常处理 .......................................................................................................... 256 10.4.1 异常变量的说明 .......................................................................................................... 257 10.4.2 异常的抛出 .................................................................................................................. 257 10.4.3 异常处理器 .................................................................................................................. 257 10.4.4 异常处理用法举例 ...................................................................................................... 257 10.5 存储模块的SQL语句 .......................................................................................................... 259 10.5.1 游标 .............................................................................................................................. 259 10.5.2 动态SQL ...................................................................................................................... 260 10.5.3 游标变量 ...................................................................................................................... 261 10.5.4 返回查询结果集 .......................................................................................................... 261 10.5.5 SQL语句应用举例 ........................................................................................................ 261 10.6 客户端存储模块 .................................................................................................................. 264 10.7 子过程、子函数 .................................................................................................................. 265 10.7.1 子过程 .......................................................................................................................... 265 10.7.2 子函数 .......................................................................................................................... 266 10.8 %TYPE、%ROWTYPE ....................................................................................................... 266 10.8.1 %TYPE .......................................................................................................................... 266 10.8.2 %ROWTYPE ................................................................................................................ 267 10.9 记录类型 .............................................................................................................................. 267 10.9.1 记录类型定义 .............................................................................................................. 267 10.9.2 记录赋值 ...................................................................................................................... 268 第11章触发器 .................................................................................................................................. 270 11.1 触发器的定义 ...................................................................................................................... 270 11.1.1 触发器类型 .................................................................................................................. 277 11.1.2 触发器激发顺序 .......................................................................................................... 279 11.1.3 新、旧行值的引用 ...................................................................................................... 280 11.1.4 触发器谓词 .................................................................................................................. 281 11.1.5 变异表 .......................................................................................................................... 282 11.1.6 设计触发器的原则 ...................................................................................................... 283 11.2 触发器的删除 ...................................................................................................................... 284 11.3 禁止和允许触发器 .............................................................................................................. 284 11.4 触发器应用举例 .................................................................................................................. 286 11.4.1 使用触发器实现审计功能 .......................................................................................... 286 11.4.2 使用触发器维护数据完整性 ...................................................................................... 286 11.4.3 使用触发器保障数据安全性 ...................................................................................... 287 V 11.4.4 使用触发器派生字段值 .............................................................................................. 288 第12章DM安全管理 ..................................................................................................................... 289 12.1 创建角色语句 ...................................................................................................................... 289 12.2 删除角色语句 ...................................................................................................................... 290 12.3 授权语句(数据库权限) ....................................................................................................... 290 12.4 授权语句(对象权限) ........................................................................................................... 291 12.5 授权语句(角色权限) ........................................................................................................... 295 12.6 回收权限语句(数据库权限) ............................................................................................... 295 12.7 回收权限语句(对象权限) ................................................................................................... 297 12.8 回收权限语句(角色权限) ................................................................................................... 299 12.9 策略与标记管理 .................................................................................................................. 300 12.9.1 创建策略 ...................................................................................................................... 300 12.9.2 修改策略 ...................................................................................................................... 300 12.9.3 删除策略 ...................................................................................................................... 302 12.9.4 安全标记 ...................................................................................................................... 302 12.9.5 用户标记设置语句 ...................................................................................................... 303 12.9.6 表标记设置语句 .......................................................................................................... 306 12.10 审计设置语句 .................................................................................................................... 308 12.11 审计取消语句 .................................................................................................................... 312 12.12 审计信息查阅语句 ............................................................................................................ 314 12.13 审计分析 ............................................................................................................................ 314 12.13.1 创建审计分析规则 .................................................................................................... 314 12.13.2 删除审计分析规则 .................................................................................................... 316 12.14加密引擎 ............................................................................................................................. 316 12.14.1 创建加密引擎 ............................................................................................................ 316 12.14.2 修改加密引擎 ............................................................................................................ 317 12.14.3 删除加密引擎 ............................................................................................................ 320 第13章外部链接 ............................................................................................................................... 321 13.1 创建外部链接 ...................................................................................................................... 321 13.2 删除外部链接 ...................................................................................................................... 322 13.3 使用外部连接进行远程对象操作 ...................................................................................... 322 第14章DM备份还原 ......................................................................................................................... 324 14.1 备份数据库 .......................................................................................................................... 324 14.2 还原数据库 .......................................................................................................................... 325 第15章包 ......................................................................................................................................... 327 15.1 创建包 ................................................................................................................................. 327 15.1.1 创建包规范 .................................................................................................................. 327 15.1.2 创建包主体 .................................................................................................................. 327 15.2 删除包 ................................................................................................................................. 328 15.2.1 删除包规范 .................................................................................................................. 328 15.2.2 删除包主体 .................................................................................................................. 329 15.3 应用实例 .............................................................................................................................. 329 第16章同义词 .................................................................................................................................. 332 16.1 创建同义词 .......................................................................................................................... 332 16.2 删除同义词 .......................................................................................................................... 332 附录1 关键字和保留字 ...................................................................................................................... 334 VI 附录2 SQL语法描述说明 ................................................................................................................... 338 附录3 SQL命令参考 ........................................................................................................................... 341 附录4系统存储过程和函数 ............................................................................................................... 343 附录5 DM技术支持 ............................................................................................................................ 387
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值