万恶的达梦之创建&删除、备份、切换达梦数据库的sql语句
参考资料:达梦官网--数据定义语句
1、创建数据库语句
mysql创建数据库:create database your_db_name;
达梦不叫database 叫schema,而且创建时要授权用户。
达梦创建数据库sql:
例 用户 SYSDBA 创建模式(即数据库) db_test,建立的模式属于 SYSDBA。
CREATE SCHEMA db_test AUTHORIZATION SYSDBA;
成功:

2、删除数据库语句
删除时,注意加CASCADE
因为达梦规定,删除模式时:
如果使用 RESTRICT 选项,只有当模式为空时删除才能成功,否则,当模式中存在数据库对象时则删除失败。默认选项为 RESTRICT 选项;
如果使用 CASCADE 选项,则将整个模式、模式中的对象,以及与该模式相关的依赖关系都删除。
DROP SCHEMA db_test CASCADE;
成功:
3、切换数据库语句
SET SCHEMA db_name;
4、备份
#linux命令行模式下,进入达梦安装目录的bin目录下,执行
#linux下,密码包含特殊字符时,需要用单引号和双引号包起来
cd /home/dmdba/dmdbms/bin/
./dexp USERID=SYSDBA/'"Abc1234@"'@127.0.0.1:5236 FILE=db_name.dmp LOG=db_name.log SCHEMAS=db_name DIRECTORY=/home/bak
5、还原
#操作系统命令行模式下,进入达梦安装目录的bin目录下,执行
#linux下,密码包含特殊字符时,需要用单引号和双引号包起来
#window下, 密码包含特殊字符时,需要用\"包起来
cd /home/dmdba/dmdbms/bin/
./dimp USERID=SYSDBA/'"Abc1234@"'@127.0.0.1:5237 FILE=/home/bak/db_name.dmp LOG=db_name.log DIRECTORY=/home/bak
dimp USERID=SYSDBA/\"Abc1234@\"@127.0.0.1:5237 FILE=E:\db_name.dmp LOG=db_name.log DIRECTORY=E:\
6、登录后查询
cd /home/dmdba/dmdbms/bin/
./disql SYSDBA/'"Abc1234@"'@127.0.0.1:5237
SET SCHEMA db_name;--切换数据库
select * from "db_name"."table_name";

浙公网安备 33010602011771号