使用AWS SCT转换Schema时保留大小写及转蛇形命名的方法咨询
AWS SCT转换SQL Server到PostgreSQL时的命名格式设置方法
一、保留原SQL Server的Pascal命名大小写
- 打开AWS SCT,点击顶部菜单栏的Settings,选择Global Settings(针对单个项目也可选择对应项目的Project Settings)
- 在左侧导航栏依次展开Conversion Settings -> PostgreSQL
- 找到Case Handling板块,勾选「保留标识符大小写」(对应英文选项为
Preserve case of identifiers),同时确认「使用双引号包裹标识符」选项处于启用状态——因为PostgreSQL默认对未加双引号的标识符不区分大小写,只有双引号包裹的名称会严格保留原大小写格式 - 保存设置后,重新执行「Convert Schema」操作,生成的PostgreSQL脚本会用双引号包裹原Pascal命名的表、列等对象,确保大小写完全匹配SQL Server中的原命名
二、将Pascal命名转换为蛇形命名
- 同样进入Settings -> Global Settings -> Conversion Settings -> PostgreSQL
- 在Name Conversion Rules区域,找到并开启「将帕斯卡命名转换为蛇形命名」的选项(对应英文选项为
Convert PascalCase to snake_case) - 若需要调整转换细节(比如是否保留缩写的大写形式、是否处理特殊前缀后缀等),可在该板块的子选项中配置
- 保存设置后重新执行转换,原Pascal格式的对象名(如
OrderDetail)会自动转换为蛇形命名(如order_detail)
注意事项
如果之前已执行过schema转换,需先清除已生成的转换结果,再重新执行转换操作,确保新的命名规则设置生效。
内容的提问来源于stack exchange,提问作者Swaroop
相关产品推荐
相关产品推荐

