注册
达梦DCA培训感想
技术分享/ 文章详情 /

达梦DCA培训感想

DM_966649 2023/03/16 2241 1 0

很荣幸作为一名数据库领域的求知者来分享达梦培训过程中的经历,现将一些学习中了解的概念和做作中遇到的问题整理如下:
首先是数据库实例,表空间概念
  相比较其他数据库而言,达梦数据库的设计类似于Oracle,采用了表空间形式,而MySQL为非表空间形式。
在达梦数据库的概念中,数据库用户与表空间是一一对应的,即user用户默认只能操作模式user(表空间USER)。如果需要对其他的表空间进行操作,则需要在SQL语句中将原有的表名改写为 表空间名.表名 的方式来解决。另一种解决方案,则是将用户名与模式名对应,如登陆的用户是SYSDBA,则操作的模式也是SYSDBA。

表空间类型配置:dbc:oracle:thin:@localhost:1521:orcl(配置支持连接同一个端口下不同数据库实例,不同用户登录使用不同表空间)

非表空间类型配置:jdbc:mysql://localhost:3306/数据库名(配置支持连接同一个端口下不同数据库实例,不同用户登录使用同一数据库)

oracle数据库一个监听端口号可以对应多个数据库实例,而达梦数据库一个监听端口号对应一个数据库实例,要建立多实例,必须配置多个监听端口号。

达梦连接配置:jdbc:dm://172.19.45.26:5236(无需配置数据库名,端口即代表了数据库名,无需配置表空间名,因为配置也不会生效!)

对于字母大小写、单引号、双引号等也有一定要求
  对达梦数据库作初始化处理时,默认勾选了“字符串比较大小写敏感”,建表的时候,如果表名或列名使用小写字母,那么今后书写SQL语句的时候就要麻烦很多了,必须严格区分单引号、双引号的使用。字符串常量应使用单引号括起,关键字、对象名、字段名、别名等则使用双引号括起。

而且,在大小敏感的数据库下,使用dexp导出数据库、模式正常,但导出小写字母创建的表时,可能会提示“表不存在或者为系统内部对象,请核对后再进行输入”。

务必在新建库时,根据自己习惯选择去掉勾选“字符串比较大小写敏感”。

另外,在创建表新增列时要将表的列名大写,避免增加约束时产生无效列名。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服