龙空技术网

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

清风微拂尘 223

前言:

而今大家对“达梦迁移工具连接oracle”大致比较注意,咱们都想要学习一些“达梦迁移工具连接oracle”的相关内容。那么小编同时在网上收集了一些关于“达梦迁移工具连接oracle””的相关资讯,希望朋友们能喜欢,大家一起来学习一下吧!

数据类型

数据类型

语法

功能

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 << exp2、exp1 >> 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管理工具查看是否成功

标签: #达梦迁移工具连接oracle #达梦数据库数据文件 #达梦数据库的数据类型 #达梦数据库数据类型的变更无效 #达梦数据库数据文件内容