SQL使用
sorrolb
专注国产数据库
展开
-
DM7模拟表空间损坏
一、查看DM7数据库是否开启了归档select arch_mode from v$database;在disql开启归档ALTER DATABASE MOUNT;ALTER DATABASE ADD ARCHIVELOG ‘DEST=/home/dmdba/dmdbms/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=2048’;ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;再次查看创建用户tb,表空间T原创 2020-09-13 20:51:23 · 62 阅读 · 0 评论 -
DM7目的端-搭建DMHS系统
6.1安装准备DMHS 支持的操作系统平台: Windows 系列(包括 XP、 Win2003、 Win7/8/10、WinServer2008 等), Linux(Redhat、 Ubuntu、 CentOS、 Kylin、 Rocky 等)、 Aix、 Solaris 等。内存要求: DMHS 需要的内存总量取决于执行的分析线程以及执行线程的并发数,最少需要 1G 内存。磁盘需求: DMHS 安装文件占用 277M,包括了管理工具以及管理界面占用的空间,另外需要一些额外的空间存储 DMHS原创 2020-08-31 21:17:35 · 153 阅读 · 0 评论 -
Oracle源端-搭建DMHS系统
Oracle 源端DMHS系统搭建5.1安装准备5.1.1设置 ORACLE 本地链接库路径DMHS 在运行时,需要加载本地 ORACLE 动态库 libclntsh.so。在部署 DMHS 之前,需 将 libclnsh.so 所 在 目 录 添 加 到 共 享 库 路 径 变 量 中 。 libclntsh.so 通 常 位 于ORACLEHOME/lib中。输入命令:exportLDLIBRARYPATH=ORACLE_HOME/lib 中。输入命令:export LD_LIBRARY_P原创 2020-08-31 21:14:45 · 366 阅读 · 0 评论 -
达梦全文索引
使用说明:全文索引必须在一般用户表上定义,而不能在系统表、视图、临时表、列存储表、垂直分区表和外部表上定义;一个全文索引只作用于表的一个文本列,不允许为组合列和计算列;同一列只允许创建一个全文索引;<列名>为文本列,类型可为CHAR、 CHARACTER、 VARCHAR、 LONGVARCHAR、 TEXT或CLOB;TEXT、CLOB类型的列可存储二进制字符流数据。如果用于存储DM全文检索模块能识别的格式简单的文本文件(如.txt,html等),则可为其建立全文索引;全文索引支原创 2020-08-28 14:55:55 · 2630 阅读 · 0 评论 -
达梦数据库屏蔽关键字互不影响的方法
有这样一个库,A用户需要屏蔽关键字interval,但是不能屏蔽context,B用户需要屏蔽关键字context,但是不能屏蔽interval。如果在dm.ini里的设置EXCLUSIVE__RESERVED_WORDS,这样就同时屏蔽了interval和context关键字,导致A用户和B用户都会出现问题。这种情况要禁止在dm.ini里直接屏蔽关键字,需要在dm_svc.conf里配置。配置如下:测试结果如下:...原创 2020-08-28 09:53:09 · 2062 阅读 · 0 评论 -
达梦树形递归查询
假设有树形表,表结构和数据如下:CREATE TABLE tree(id int, name varchar(10), pid int);insert into tree values(0,‘中国’,null);insert into tree values(1,‘四川’,0);insert into tree values(2,‘贵州’,0);insert into tree values(3,‘云南’,0);insert into tree values(4,‘重庆’,0);insert原创 2020-08-28 09:42:11 · 6115 阅读 · 1 评论 -
多媒体数据类型的UNION操作
结论:多媒体数据类型不能使用UNION,需要使用UNION ALL,因为UNION操作会去重,而多媒体类型不能进行对比。测试1、建表并插入数据create table T1(ID INT,DESCRIPTION TEXT);create table T2(ID INT,DESCRIPTION TEXT);insert into t1 values(1,‘TEST’);insert into t2 values(2,‘TEST’);COMMIT;2、进行UNION查询SELECT * F原创 2020-08-28 09:06:00 · 610 阅读 · 0 评论 -
DM数据库中如何插入、修改图片BLOB字段
插入示例利用存储过程进行插入数据–创建存储图片的表CREATE TABLE IMAGE_LOB (T_ID VARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL);–创建存储图片的目录,我这里在本地C盘CREATE OR REPLACE DIRECTORY IMAGES AS ‘C:’;–通过存储过程来实现插入CREATE OR REPLACE PROCEDURE IMG_INSERT (TID VARCHAR2,FILENAME VARCHAR2) AS原创 2020-08-26 11:00:54 · 1856 阅读 · 2 评论 -
使用LISTAGG函数进行行转列
语法:LISTAGG(exp1, exp2) 集函数 首先根据 sql 语句中的 group by 分组(如果没有指定分组则所有结果集为一组),然后在组内按照 WITHIN GROUP 中的 ORDERBY 进行排序,最后将表达式 exp1 用表达式 exp2 串接起来LISTAGG 的用法:(<参数>[,<参数>]) WITHIN GROUP(<ORDER BY 项>)例子:CREATE TABLE T1(NAME VARCHAR(20),AIHAO VA原创 2020-08-25 14:21:39 · 703 阅读 · 0 评论 -
ROW_NUMBER、DENSE_RANK和RANK函数
Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。一般情况下row_number()函数和over连用1)ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)withq1 as (select 1 a,1 b from dualunion select 1,2 from dualun原创 2020-08-21 11:09:59 · 828 阅读 · 0 评论 -
达梦数据库函数-trim,ltrim,rtrim函数用法
trim,ltrim,rtrim函数用法这类函数共有两种作用:这里的l和r字母可以理解成left和right,也可以记住它们的真实含义:leading和trailing——前面和后面1)第一种,即大家都比较熟悉的去除空格–TRIM去除指定字符的前后空格SQL> select trim(’ AA BB ') from dual;TRIM(‘AABB’)AA BB–LTRIM去除指定字符的前面空格SQL> select ltrim(’ AA BB ') from dual;LTR原创 2020-08-21 10:37:58 · 5687 阅读 · 1 评论 -
DM-SQL
1、定义:GUID()功能说明:生成一个唯一编码串(32个字符)返回值:返回一个唯一编码串。SELECT GUID();2、语法:RAND([N])功能:返回一个0到1之间的随机浮点数。N为数值类型,为生成随机数的种子,当N省略时,系统自动生成随机数种子。SELECT RAND();3、获取系统支持的数据类型SELECT * FROM SYS.SYSTYPEINFOS;4、获取数据库对象信息SELECT * FROM SYS.SYSOBJECTS;SELECT TYPE,SUBTYPE原创 2020-08-16 21:14:45 · 234 阅读 · 0 评论 -
达梦数据库对会话的处理
查询会话的一些信息,可用于杀掉会话查询sess_idSELECT A.SESS_ID AS 会话id,A.SQL_TEXT AS SQL语句,A.STATE AS 会话状态,A.N_USED_STMT AS 当前会话使用句柄数量,A.CURR_SCH AS 当前模式,A.USER_NAME AS 用户名,A.TRX_ID AS 事务ID,A.CREATE_TIME AS 会话创建时间,A.CLNT_TYPE AS 客户端类型,A.TIME_ZONE AS 时区,A.OSNAME AS原创 2020-08-10 12:59:00 · 2046 阅读 · 0 评论 -
达梦数据库备份与还原-联机备份V2.0的还原与恢复
rman工具联机备份2.0产生的备份文件如果要进行还原需要使用DRMAN进行恢复。1、如果备份之后没有新的归档产生或者只需要恢复到备份时间点,还原方式可以参照8.1.1的使用“DMRMAN备份的备份文件进行恢复方式”进行恢复。2、如果有新的归档产生但是有没有进行备份步骤1:确定dmap服务已经启动,数据库已经停止, dm.ini和dm.ctl(这两个文件可以是从别的库拷贝过来修改的,但是最后是源库的)参数文件存在还原语句:RESTORE DATABASE ‘/home/dmdba/dmdbms/原创 2020-08-01 21:25:15 · 312 阅读 · 0 评论 -
达梦数据库备份与还原-备份V2.0
备份2.0备份介绍,dmap,如何校验备份文件有效性;备份V2.0引入备份片、元数据文件、备份集等概念,提供第三方备份(TAPE 类型)接口,支持RAC 备份。使用 DMRMAN 工具进行脱机备份还原。V2.0 的备份还原实现策略有两种:dmap 插件方式和无插件方式。用户可通过 DM.INI参数 bak_use_ap 来选择(dmrman 使用参数 use_ap),bak_use_ap 取值 1、2。默认为 1。1:DMAP 插件方式,可支持第三方备份(指定 DEVICE TYPE 为 TAPE)。原创 2020-08-01 21:21:03 · 325 阅读 · 0 评论 -
达梦数据库备份与还原-备份V1.0
联机归档配置修改数据库为MOUNT状态。SQL>ALTER DATABASE MOUNT;配置本地归档。SQL>ALTER DATABASE ADD ARCHIVELOG ‘DEST = /home/dm_arch/arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048’;开启归档模式。SQL>ALTER DATABASE ARCHIVELOG;修改数据库为OPEN状态。SQL>ALTER DA原创 2020-08-01 21:16:09 · 333 阅读 · 0 评论 -
达梦数据库如何使用外部c函数
1.在linux上编辑一个concat.c的文件,内容如下: #include <string.h> #include <stdlib.h> #include "de_pub.h" de_data C_CONCAT(de_args *args) { de_data de_ret; char* str1; ...原创 2020-07-29 21:38:05 · 630 阅读 · 0 评论