百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

达梦数据库DM8的笔记及数据迁移

mhr18 2025-03-05 18:57 27 浏览 0 评论

数据类型

数据类型

语法

功能

CHAR

CHAR(长度)

CHAR数据类型指定定长字符串。定义CHAR类型的列时,可以指定 一个不超过32767的正整数作为字节长度,例如:CHAR(100)。如果未指定长度,缺省为 1

CHARACTER

CHARACTER(长度)

与 CHAR 相同

VARCHAR

VARCHAR(长度 [CHAR])

VARCHAR数据类型指定变长字符串,用法类似CHAR数据类型,可以指定一个不超过32767的正整数作为字节或字符长度,例如:VARCHAR (100)指定100字节长度;

VARCHAR(100 CHAR)指定100字符长度。如果未指定长度,缺省为 32767 字节。

VARCHAR2

VARCHAR2(长度 [CHAR])

和VARCHAR类型用法相同

NUMERIC

NUMERIC(精度 [, 标度])

NUMERIC数据类型用于存储零、正负定点数。其中:精度是一个无符号整数,定义了总的数字数,精度范围是1至38。标度定义了小数点右边的数字位数。例如:NUMERIC(4,1)

DECIMAL

DECIMAL(精度 [, 标度])

与NUMERIC相似

DEC

DEC(精度[, 标度])

与DECIMAL相同

NUMBER

NUMBER(精度[, 标度])

与NUMERIC相同

INTEGER

INTEGER

用于存储有符号整数,精度为10,标度为0。取值范围为:-2147483648 (-231)~ +2147483647(231-1)。

INT

INT

与INTEGER相同

BIGINT

BIGINT

用于存储有符号整数,精度为19,标度为0。取值范围为:-9223372036854775808(-263)~9223372036854775807(263-1)。

TINYINT

TINYINT

用于存储有符号整数,精度为3,标度为0。取值范围为:-128 ~ +127。

BYTE

BYTE

与TINYINT相似,精度为3,标度为 0。

SMALLINT

SMALLINT

用于存储有符号整数,精度为5,标度为0。取值范围为:-32768(-2 15) ~ +32767(215-1)。

BINARY

BINARY(长度)

BINARY数据类型用来存储定长二进制数据。其最大存储长度由数据库页面大小决定,可以指定一个不超过其最大存储长度的正整数 作为列长度,缺省长度为32767个字节。

VARBINARY

VARBINARY(长度)

VARBINARY数据类型用来存储变长二进制数据,用法类似BINARY数据类型,可以指定一个不超过32767的正整数作为数据长度。缺省长度为32767个字节。

FLOAT

FLOAT(精度)

FLOAT是带二进制精度的浮点数。FLOAT取值范围-1.7*10308 ~ 1.7*10308。

DOUBLE

DOUBLE(精度)

DOUBLE是带二进制精度的浮点数。精度与取值范围用法与FLOAT完全一样。

REAL

REAL

REAL是带二进制精度的浮点数,但它不能由用户指定使用的精度,系统指定其二进制精度为24,十进制精度为 7。取值范围-3.4*1038 ~ 3.4*1038。

DOUBLE PRECISION

DOUBLE PRECISION(精度)

该类型指明双精度浮点数。精度与取值范围用法与FLOAT完全一样。

BIT

BIT

BIT类型用于存储整数数据1、0或 NULL,只有0才转换为假,其他非空、非0值都会自动转换为真,可以用来支持ODBC和JDBC的布尔数据类型。DM的BIT类型与SQL SERVER2000的 BIT数据类型相似。

DATE

DATE

DATE 类型包括年、月、日信息,定义了'-4712-01-01'和'9999-12-31'之

间任何一个有效的格里高利日期。DM 支持SQL92标准或SQL SERVER 的DATE字值,例如:DATE '1999-10-01'、'1999/10/01'或'1999.10.01'都是有效的DATE值,且彼此等价。年月日中第一个非0数值前的0亦可省略,例如'0001-01-01'等价于'1-1-1'。

TIME

TIME(小数秒精度)

TIME类型包括时、分、秒信息,定义了一个在'00:00:00.000000'和 '23:59:59.999999'之间的有效时间。TIME类型的小数秒精度规定了秒字段中小数点后面的位数,取值范围为 0~6,如果未定义,缺省精度为 0。DM支持SQL92标准或SQL SERVER的 TIME字值,例如:TIME '09:10:21', '09:10:21'或'9:10:21'都是有效的 TIME值,且彼此等价。

TIMESTAMP

TIMESTAMP(小数秒精度)

TIMESTAMP类型包括年、月、日、时、分、秒信息,定义了一个在'-4712-01-01 00:00:00.000000'和'9999-12-31 23:59:59.999999'之间的有效格里高利日期时间。TIMESTAMP类型的小数秒精度规定了秒字段中小数点后面的位数,取值范围为 0~6,如果未定义,缺省精度为 6。 DM支持 SQL92 标准或SQL SERVER的TIMESTAMP字值,例如:TIMESTAMP '2002-12-12 09:10:21'或'2002-12-12 9:10:21'或'2002/12/12 09:10:21' 或'2002.12.12 09:10:21' 都是有效的TIMESTAMP 值,且彼此等价。语法中,TIMESTAMP 也可以写为 DATETIME。

TEXT

TEXT

TEXT为变长字符串类型。其字符串的长度最大为100G-1字节。DM利用它存储长的文本串。

LONG

LONG

与 TEXT 相同

LONGVARCHAR

LONGVARCHAR

与 TEXT 相同

IMAGE

IMAGE

IMAGE用于指明多媒体信息中的图像类型。图像由不定长的象素点阵组成,长度最大为100G-1字节。该类型除了存储图像数据之外,还可用于存储任何其它二进制数据。

LONGVARBINARY

LONGVARBINARY

与 IMAGE 相同

BLOB

BLOB

BLOB类型用于指明变长的二进制大对象,长度最大为100G-1字节。

CLOB

CLOB

CLOB类型用于指明变长的字母数字字符串,长度最大为100G-1字节。

BFILE

BFILE

BFILE用于指明存储在操作系统中的二进制文件,文件存储在操作系统而非数据库中,仅能进行只读访问。

数值表达式

一元算符

  • +和-

语法:+exp 、-exp

当单独使用时,+和-代表表达式的正负号。

  • ~

语法:~exp

按位非算符,要求参与运算的操作数都为整数数据类型。

二元算符

  • +、-、*、/

语法:exp1+exp2 、exp1- exp2 、exp1*exp2 、exp1/exp2

当在表达式之间使用+、-、*、/ 时,分别表示加、减、乘、除运算。

  • &

语法:exp1 & exp2

按位与算符,要求参与运算的操作数都为整数数据类型。

  • |

语法:exp1 | exp2

按位或算符,要求参与运算的操作数都为整数数据类型。

  • ^

语法:exp1 ^ exp2

按位异或算符,要求参与运算的操作数都为整数数据类型。

  • <<、>>

语法:exp1 << exp2exp1>> exp2

左移、右移运算符,要求参与运算的操作数只能为整数数据类型、精确数据类型。

字符串表达式

  • 连接||

语法:STR1 || STR2

连接操作符对两个运算数进行运算,其中每一个都是对属于同一字符集的字符串的求 值。它以给定的顺序将字符串连接在一起,并返回一个字符串。其长度等于两个运算数长度 之和。如果两个运算数中有一个是 NULL,则 NULL 等价为空串。

创建用户

CREATE USER 用户名 IDENTIFIED BY 密码

例如:CREATE USER USER_YS IDENTIFIED BY abc888;

修改用户密码

ALTER USER 用户名 IDENTIFIED BY 密码

例如:ALTER USER USER_YS IDENTIFIED BY soft888;

删除用户

DROP USER用户名 [CASCADE]

例如:DROP USER USER_YS 或 DROP USER USER_YS CASCADE

授权

GRANT DBA, PUBLIC, VTI,SOI TO 用户名

例如:GRANT DBA,PUBLIC,VTI,SOI TO USER_YS;

锁定/解锁用户

ALTER USER用户名 ACCOUNT LOCK/ UNLOCK

查询用户权限

SELECT GRANTEE,GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE='USER_YS';

查询用户信息

SELECT * FROM DBA_USERS WHERE USERNAME='USER_YS';

创建表空间

文件初始大小为32MB,可自动扩展,每次扩展32MB,最大扩展至2048MB。下面是PowerTax平台需要创建的表空间:

CREATE TABLESPACE TS_DATA_TCMS

DATAFILE 'D:\dm8db\data\TCMSDB\TS_DATA_TCMS.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

CREATE TABLESPACE TS_IDX_TCMS

DATAFILE 'D:\dm8db\data\TCMSDB\TS_IDX_TCMS.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

CREATE TABLESPACE TS_DATA_BUSI

DATAFILE 'D:\dm8db\data\TCMSDB\TS_DATA_BUSI.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

CREATE TABLESPACE TS_IDX_BUSI

DATAFILE 'D:\dm8db\data\TCMSDB\TS_IDX_BUSI.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

CREATE TABLESPACE TS_DATA_LOB

DATAFILE 'D:\dm8db\data\TCMSDB\TS_DATA_LOB.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

CREATE TABLESPACE TS_DATA_ODS

DATAFILE 'D:\dm8db\data\TCMSDB\TS_DATA_ODS.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

CREATE TABLESPACE TS_IDX_ODS

DATAFILE 'D:\dm8db\data\TCMSDB\TS_IDX_ODS.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

CREATE TABLESPACE TS_TCMS_TEMP

DATAFILE 'D:\dm8db\data\TCMSDB\TS_TCMS_TEMP.DBF'

SIZE 32 AUTOEXTEND ON NEXT 32 MAXSIZE 2048;

Oracle迁移到达梦DM8

1、点击打开“DM数据迁移工具”

2、新建工程

3、新建迁移

4、输入数据源信息(Oracle)

5、输入目标数据库信息(DM8)

6、指定从数据源复制对象

7、选择要迁移的数据库对象

8、审阅迁移任务,确定

9、执行迁移任务

10、等待任务执行完成,打开DM管理工具查看是否成功

相关推荐

订单超时自动取消业务的 N 种实现方案,从原理到落地全解析

在分布式系统架构中,订单超时自动取消机制是保障业务一致性的关键组件。某电商平台曾因超时处理机制缺陷导致日均3000+订单库存锁定异常,直接损失超50万元/天。本文将从技术原理、实现细节、...

使用Spring Boot 3开发时,如何选择合适的分布式技术?

作为互联网大厂的后端开发人员,当你满怀期待地用上SpringBoot3,准备在项目中大显身手时,却发现一个棘手的问题摆在面前:面对众多分布式技术,究竟该如何选择,才能让SpringBoot...

数据库内存爆满怎么办?99%的程序员都踩过这个坑!

你的数据库是不是又双叒叕内存爆满了?!服务器监控一片红色警告,老板在群里@所有人,运维同事的电话打爆了手机...这种场景是不是特别熟悉?别慌!作为一个在数据库优化这条路上摸爬滚打了10年的老司机,今天...

springboot利用Redisson 实现缓存与数据库双写不一致问题

使用了Redisson来操作Redis分布式锁,主要功能是从缓存和数据库中获取商品信息,以下是针对并发时更新缓存和数据库带来不一致问题的解决方案1.基于读写锁和删除缓存策略在并发更新场景下,...

外贸独立站数据库炸了?对象缓存让你起死回生

上周黑五,一个客户眼睁睁看着服务器CPU飙到100%——每次页面加载要查87次数据库。这让我想起2024年Pantheon的测试:Redis缓存能把WooCommerce查询速度提升20倍。跨境电商最...

手把手教你在 Spring Boot3 里纯编码实现自定义分布式锁

为什么要自己实现分布式锁?你是不是早就受够了引入各种第三方依赖时的繁琐?尤其是分布式锁这块,每次集成Redisson或者Zookeeper,都得额外维护一堆配置,有时候还会因为版本兼容问题头疼半...

如何设计一个支持百万级实时数据推送的WebSocket集群架构?

面试解答:要设计一个支持百万级实时数据推送的WebSocket集群架构,需从**连接管理、负载均衡、水平扩展、容灾恢复**四个维度切入:连接层设计-**长连接优化**:采用Netty或Und...

Redis数据结构总结——面试最常问到的知识点

Redis作为主流的nosql存储,面试时经常会问到。其主要场景是用作缓存,分布式锁,分布式session,消息队列,发布订阅等等。其存储结构主要有String,List,Set,Hash,Sort...

skynet服务的缺陷 lua死循环

服务端高级架构—云风的skynet这边有一个关于云风skynet的视频推荐给大家观看点击就可以观看了!skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发。skynet的显著优点是,...

七年Java开发的一路辛酸史:分享面试京东、阿里、美团后的心得

前言我觉得有一个能够找一份大厂的offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司...

mysql mogodb es redis数据库之间的区别

1.MySQL应用场景概念:关系型数据库,基于关系模型,使用表和行存储数据。优点:支持ACID事务,数据具有很高的一致性和完整性。缺点:垂直扩展能力有限,需要分库分表等方式扩展。对于复杂的查询和大量的...

redis,memcached,nginx网络组件

1.理解阻塞io,非阻塞io,同步io,异步io的区别2.理解BIO和AIO的区别io多路复用只负责io检测,不负责io操作阻塞io中的write,能写多少是多少,只要写成功就返回,譬如准备写500字...

SpringBoot+Vue+Redis实现验证码功能

一个小时只允许发三次验证码。一次验证码有效期二分钟。SpringBoot整合Redis...

AWS MemoryDB 可观测最佳实践

AWSMemoryDB介绍AmazonMemoryDB是一种完全托管的、内存中数据存储服务,专为需要极低延迟和高吞吐量的应用程序而设计。它与Redis和Memcached相似,但具有更...

从0构建大型AI推荐系统:实时化引擎从工具到生态的演进

在AI浪潮席卷各行各业的今天,推荐系统正从幕后走向前台,成为用户体验的核心驱动力。本文将带你深入探索一个大型AI推荐系统从零起步的全过程,揭示实时化引擎如何从单一工具演进为复杂生态的关键路径。无论你是...

取消回复欢迎 发表评论: