达蒙DM数据库使用经验

2023-11-07

DM表/字段注释

注:dm数据库无法在建表的同时为字段名添加注释

//为表添加注释
comment on table 库名.表名 is '表注释';
//为表字段添加注释
comment on column 库名.表名.列名 is '列注释';

DM查询错误:无效的表或视图

1,确认表一定存在
2,DM默认查询的是用户名所对应的库名的表,若要查询非用户名对应库名的表需要加上库名.表名查询

DM表自增列管理

将表中的某列转换成自增列且以前存在的数据不变,从当前最大值开始实现自增,以下是解决步骤:

1,先将TABLE3表名右击重命名成TABLE2
2,再右击已重命名的表名TABLE2,选择【生成SQL脚本】-> 【Create to】-> 【新SQL编辑器】
3,将创建表的语法粘贴到新SQL编辑器后,,将表名修改成重命名前的表名,将id列的类型修改成int或者bigint类型,再加上自增列的当前值和增长值,其他语法不变( 语法格式
               IDENTITY [ (种子, 增量) ])
 4,创建好表后,再利用insert .. select ..语法将TABLE2的数据插入到新创建的TABLE3表中,要注意加上列名
 5, 执行以下sql,关闭自增长:SET IDENTITY_INSERT "SYSDBA"."TABLE_3"  ON
 6, 执行以下sql,开启自增长:SET IDENTITY_INSERT "SYSDBA"."TABLE_3"  OFF

DM序列管理

1,创建自增序列(从1开始自增1):

create sequence s1
start with 1  --开始值
increment by 1 --每次增加多少
maxvalue 200 --最大值
nocache/cache  --是否缓存
nocycle/cycle  --是否循环

例子:
CREATE SEQUENCE SEQ_flow_dept START WITH 1 INCREMENT BY 1 MAXVALUE 200000 NOCYCLE;

2,获取序列下一个值

select SEQ_flow_dept.NEXTVAL;

3,获取序列当前值

select SEQ_NOCYCL.CURRVAL;

4,查看序列状态

select * from dba_sequences where sequence_name='s1';

5,修改序列

ALTER SEQUENCE [ <模式名>.] <序列名> [ <序列修改选项列表>];
INCREMENT BY <增量值>|
MAXVALUE <最大值>|
NOMAXVALUE|
MINVALUE <最小值>|
NOMINVALUE|
CYCLE|
NOCYCLE|
CACHE <缓存值>|
NOCACHE|
ORDER|
NOORDER |
CURRENT VALUE <当前值 >

例子:
alter sequence s2 maxvalue 50;
alter sequences s2 minvalue -1000;

6,删除序列

DROP SEQUENCE [IF EXISTS] [ <模式名>.]<序列名 >
参数:
    <模式名> 指明被删除序列所属的模式,缺省为当前模式;
    <序列名> 指明被删除序列的名称。
例子:
drop sequence s2;

DM锁表解决方案

查看锁等待视图
select * from v$trxwait;
查看连接会话
SELECT * FROM v$sessions WHERE trx_id in (select id from v$trxwait)
关闭会话
sp_close_session(sess_id);

错误信息

1,No row with the given identifier exists: [com.sinosoft.authorization.module.

有两张表,table1和table2.产生此问题的原因就是table1里做了关联<one-to-one>或者
<many-to-one unique="true">(特殊的多对一映射,实际就是一对一)来关联table2.
当hibernate查找的时候,table2里的数据没有与table1相匹配的,
这样就会报No row with the given identifier exists这个错.

用数据库的解释:用父表B表的ID和子表A表进行关联,即A表中存在一个外键,
这个外键参照了B表的ID。但是现在在A表有某一个或多个外键值,在B表中不存在,这就是违反数据的完整性的约束

达梦数据库时提示‘登录失败次数超过限制’ 然后我切换成SYSDBA账号

-- 查询用户名锁定情况
select username as "达梦数据库用户名", account_status as "账户状态",lock_date as "锁定时间",* from dba_users;

发现有用户名的用户状态出现LOCKED,然后查询设置的失败次数限制以及锁定时间

-- 查询达梦数据库用户名登录失败设置
select b.username as "达梦数据库用户名",a.failed_num as "失败次数限制",a.failed_attemps as "失败尝试次数",a.lock_time as "锁定时间(min)" from sysusers a right join all_users b on a.id=b.user_id;

如果不想等时间失效可以执行一下语句对其进行解锁操作

alter user 填写要解锁的用户名 account unlock;

可以执行下面语句进行查询导致数据库被锁的操作ip

select * from SYSACCHISTORIES
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

达蒙DM数据库使用经验 的相关文章

  • 聊聊ChatGPT是如何组织对话的

    为什么要组织对话 总所周知 ChatGPT的训练大致可分为下图中展示的几个阶段 其中 在Pretraining阶段 模型的训练数据是纯文本 目标是根据上文预测下一个token 而在后面的几个阶段中 为了让模型具备对话的能力 相应的就需要使用
  • 腾讯QQ 桌面版的内存优化探索与总结

    大厂技术 高级前端 Node进阶 点击上方 程序员成长指北 关注公众号 回复1 加入高级Node交流群 相比用户停留时间短 用完即走的 Web 页面 桌面 QQ 用户在一次登录后 可能会挂机一周以上 这段期间 如果没有严格控制好 QQ 内存

随机推荐

  • 07 Vue中样式绑定方法 三种方法汇总

    1 第一种方法 使用class 进行绑定样 通过 activated 真假来控制 div div div div
  • Redis数据类型

    目前Redis数据库支持5种数据类型 分别是String 字符串 Hash 哈希 List 列表 Set 集合 Sorted Set 有序集合 1 字符串 String 字符串类型是Redis中最基本的数据类型 它是二进制安全的 任何形式的
  • usb otg type-c的硬件介绍

    一 usb硬件接口 Type A Type B Type C Mini usb Micro usb 1 typeA 2 Type b 3 Type c 4 Mini usb 5 Micro usb 二 usb线序 1 Usb2 0 usb2
  • 【数据库软件(MySQL)学习】day01

    数据库 database 保存有组织的数据的容器 通常是一个文件或一组文件 DBMS 数据库管理系统 即数据库管理软件 数据库是通过DBMS创建和操纵的容器 表 table 某种特定类型数据的结构化清单 模式 scheme 关于数据库和表的
  • QT开发之过滤器

    1 使用 需要先添加 ui gt lineEdit gt installEventFilter this 在窗体上为lineEdit1安装过滤器 头文件声明 bool eventFilter QObject QEvent 过滤器 bool
  • 成功解决:RuntimeError: DataLoader worker (pid(s) XXX) exited unexpectedly

    num workers是用来指定开多进程的数量 默认值为0 表示不启用多进程 将num workers改为0即可 0是默认值
  • iTab浏览器插件安装教程

    iTab浏览器插件 iTab是一个好看好用的自定义卡片式浏览器新标签页扩展 安装iTab标签页扩展后 您将告别呆板无趣的原生标签页 享受iTab标签页为您带来的个性化新体验 离线资源下载 iTab资源 安装教程 IE 浏览器 1 打开浏览器
  • 百度文本内容审核

    百度提供了免费的文本内容审核 响应时间在1秒左右 第一步 在百度开发账号中创建应用 获取配置信息 百度图片审核配置信息 public class BaiduSensitiveConfig 1 app id public static fin
  • 关于BatchNorm,我们需要了解什么(一)

    一 前言 准备写一个系列的文章 关于BatchNorm 本文的主要内容是对BN技术做一个汇总 默认读者已经了解BN层的主要工作原理 理解BN算法中每个参数的含义以及在训练和推理过程中的算法原理 1 BN存在的问题以及在必须使用BN的时候 我
  • powerDesigner反向生成数据建模图

    添加sql脚本文件 The file has been successfully reverse engineered 保存dpm文件 生成报告 建议标准模式 html就行
  • php文件注入思路

    题目描述 打开题目给定url 发现有一个文件上传按钮 猜测可能是需要上传php文件对服务器进行查看 解题步骤 1 上传一个文档文档 提示无法上传 2 上传一张jpg图像 发现给定了图像存储的路径 3 于是使用浏览器权限绕过的方式 上传php
  • Android7.1.2修改以太网静态设置

    如何设置以太网有线网络静态配置 从源码看设置以太网配置调用的是EthernetManager的setConfiguration方法 所以我们就只需要创建IpConfiguration这个实例 他的构造方法传入值是 最终配置的参数就是Stat
  • 如何系统学习k8s?

    1 理解基本概念 Kubernetes 有很多复杂的概念 例如 Pod Deployment Service Ingress 等 了解这些基本概念是系统学习 k8s 的第一步 一些有用的资源包括 Kubernetes官方文档 k8s io网
  • Failed to deserialize payload. Is the byte array a result of corresponding serialization for Default

    这是java redis反序列化问题 Cannot deserialize nested exception is org springframework core serializer support SerializationFaile
  • 怎么注册自媒体账号?技巧分享

    自媒体行业的快速发展 相信大家都有耳闻 至于自媒体应该如何有效地运营 相信大家就纷纷摸不着头脑了那么新手如何做自媒体呢 我归纳分为这几个步骤 一 自媒体账号定位 在做自媒体之前 一定需要做好定位 比如我这个自媒体开通了要拿来做什么 比如给人
  • 强大的Source Insight查找操作和代码查看

    系列文章 一 Source Insight 简介 常用设置和常用的快捷键 二 Source Insight 工程操作 三 Source Insight 窗口介绍 四 强大的Source Insight查找操作和代码查看 五 Source I
  • Logcat 的常用命令说明

    个人认为有一下几个常用命令 adb logcat c 清除所有以前的日志 adb logcat d 这个命令是在时间上倒过来用的 就是你先操作 然后敲这个命令 打出来的log就是你刚操作那段时间的log 而且自动退出log模式 adb lo
  • Vue PostCss插件——autoprefixer,自动补全css浏览器前缀

    Autoprefixer是一款基于PostCSS插件 用于解析CSS并使用Can I Use中的值向CSS规则添加供应商前缀 它是 Google 推荐的 并在Twitter和阿里巴巴中使用 可以实现css3代码自动补全 也可以运用到sass
  • 实例:vmem_disk驱动-->vmem_disk驱动模块的加载与卸载(2)

    支持 制造请求 请求队列 static void setup device struct vmem disk dev dev int which memset dev 0 sizeof struct vmem disk dev dev gt
  • 达蒙DM数据库使用经验

    DM表 字段注释 注 dm数据库无法在建表的同时为字段名添加注释 为表添加注释 comment on table 库名 表名 is 表注释 为表字段添加注释 comment on column 库名 表名 列名 is 列注释 DM查询错误