达梦数据库v8 修改大小写敏感参数

该博客介绍了如何在达梦数据库中修改大小写敏感设置。首先需要停止数据库实例,然后通过dminit命令进行初始化配置,选择大小写不敏感选项。完成配置后,重启数据库实例使更改生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

达梦数据库修改大小写敏感需要重新执行初始化配置,直接修改不行,应该在达梦数据库中这个参数是在创建实例之后是不可修改的参数。

修改之前需要停止数据库的运行。在配置过程中,选择大小写不敏感即可,其他参数根据需要配置。具体操作如下:

1、停止数据库实例:

[dmdba@test bin]$ ./DmServiceDMSERVER stop
Stopping DmServiceDMSERVER:                                [ OK ]

2、执行数据库实例配置(新进入到达梦数据库的命令行目录/home/dmdba/dmdbms/bin):
[dmdba@test bin]$ ./dminit
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-07-09
input system dir: /home/dmdba/dmdbms/data/
input db name: DMOA
input port num: 5234
input page size(4, 8, 16, 32): 32
input extent size(16, 32, 64): 64
input sec priv mode(0, 1, 2): 0
input time zone(-12:59,+14:00): +08:00
string case sensitive? ([Y]es, [N]o): 0
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1
length in char? ([Y]es, [N]o): 0
enable database encrypt? ([Y]es, [N]o): 0
input slice size(0, 512, 4096): 4096
page check mode? (0/1/2): 0
input elog path:
only create huge table with delta? (0/1): 0
rlog generate for huge? (0/1): 0
pseg_mgr_flag (0/1): 0
auto_overwrite mode? (0/1/2): 2
CHARACTER type fixed storage ? ([Y]es/1, [N]o/0): 0
SQL log forbid ? ([Y]es/1, [N]o/0): 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /home/dmdba/dmdbms/data/DMOA/DMOA01.log


 log file path: /home/dmdba/dmdbms/data/DMOA/DMOA02.log

write to dir [/home/dmdba/dmdbms/data/DMOA].
create dm database success. 2021-12-25 23:54:27

3、启动数据库实例:
[dmdba@test bin]$ ./DmServiceDMSERVER start
Starting DmServiceDMSERVER:                                [ OK ]
[dmdba@test bin]$
[dmdba@test bin]$

<think>好的,用户想知道如何在达梦数据库中使用PDM文件自动生成表结构。首先,我需要回忆一下达梦数据库的相关文档和已有的引用内容。用户提供的引用中提到了使用PowerDesigner生成pwd文件,这可能与PDM文件有关,因为PowerDesigner常用PDM(Physical Data Model)来设计数据库结构。 首先,引用[1]提到达梦数据库反向生成pwd文件,这可能涉及到从现有数据库生成PDM,但用户的问题相反,是要从PDM生成表结构。所以可能需要使用PowerDesigner的正向工程功能,将PDM转换为SQL脚本,然后在达梦中执行。 然后,引用[2]中提到了Java逆向工程连接达梦数据库的配置,这可能与生成表结构相关,但这里用户需要的是正向生成,所以可能需要使用PowerDesigner或者达梦提供的工具来导入PDM并生成SQL。 引用[3]展示了达梦的图形化导入导出表,但用户需要的是从PDM生成,所以可能需要结合PowerDesigner生成SQL脚本,再通过达梦的管理工具执行。 接下来,需要整理步骤。首先,用户需要确保PDM文件正确设计,符合达梦的规范,比如大小写敏感的问题,如引用[2]中提到的表名和结构建议大写。然后,使用PowerDesigner生成达梦兼容的SQL脚本,可能需要配置数据库类型为DM8。生成脚本后,在达梦中使用管理工具(如Manager)执行脚本,或者在命令行使用disql工具运行。 此外,用户可能需要处理不同模式下的导入,如引用[3]中的不同模式导入表,可能需要指定模式名或在脚本中设置。另外,注意检查是否有依赖对象,比如外键约束,可能需要按顺序执行脚本。 可能的问题包括字符集、对象依赖、大小写敏感等,需要提醒用户注意。同时,如果PDM中有达梦不支持的数据类型或语法,可能需要手动调整脚本。 总结步骤:准备PDM -> 配置PowerDesigner连接达梦 -> 生成SQL -> 在达梦中执行。同时,提供优化建议,比如使用命令行工具批量处理,或者集成到CI/CD流程中。</think>在达梦数据库中通过PDM文件生成表结构,需结合PowerDesigner工具与达梦数据库管理工具完成,具体步骤如下: --- ### **1. 准备PDM文件** 确保PDM文件中已正确定义表结构、字段类型、主键、索引等元素,特别注意: - 达梦数据库建议表名和字段名使用**大写字母**(若安装时选择大小写敏感)[^2] - 检查数据类型是否与达梦兼容(如`VARCHAR2`需改为`VARCHAR`) --- ### **2. 生成SQL脚本** **步骤说明:** 1. 在PowerDesigner中打开PDM文件 2. 配置数据库类型为**DM8**(达梦V8版本) - 菜单路径:`Database > Change Current DBMS > 选择DM8` 3. 生成SQL脚本: - 菜单路径:`Database > Generate Database` - 设置选项:勾选`Create Tables`、`Check Model`等 - 输出路径:保存生成的`.sql`文件 --- ### **3. 执行SQL脚本** **方法一:达梦Manager图形化工具** 1. 打开Manager工具(路径:安装目录→`tool`→运行`./manager`) 2. 连接目标数据库实例 3. 导入SQL脚本: - 菜单路径:`工具 → 执行脚本` - 选择生成的SQL文件,设置字符集(如UTF-8) - 点击执行,观察日志确认无报错[^3] **方法二:命令行工具`disql`** ```bash disql SYSDBA/SYSDBA@localhost:5236 SQL> start /path/to/your_script.sql ``` --- ### **4. 验证与优化** - 检查表结构: ```sql SELECT * FROM USER_TABLES; -- 查看已创建表 DESC 表名; -- 查看字段定义 ``` - **常见问题处理**: - **对象依赖**:若存在外键约束,需按依赖顺序执行脚本 - **大小写敏感**:若安装时启用了大小写敏感,需统一使用大写对象名 - **语法兼容**:手动调整PowerDesigner生成的`COMMENT`语句(达梦使用`COMMENT ON`) --- ### **自动化扩展建议** 1. **集成CI/CD流程**:将SQL脚本与版本控制系统(如Git)结合,通过Jenkins等工具自动部署 2. **使用达梦迁移工具**:通过`dts`工具批量导入表结构(支持从其他数据库迁移) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值