【发布时间】:2012-09-11 08:52:04
【问题描述】:
我们有一个遗留应用程序,它编写得非常糟糕,但具有合理的数据结构(只需稍作修改)。然而,数据库中的命名约定很糟糕。我们要做的是将SYSTEMNAME 之类的名称转换为SystemName,EMPLOYEEID 转换为EmployeeId。
目前有解决这个问题的方法吗?我们已经想到了一种方法来执行以下操作:
- 列出数据库中使用的所有现有单词(
System、Name、Employee、Id) - 执行简单的查找和替换以更正大小写并使用 SQL 语句应用更改
是否有当前可用的系统可以解决此问题并且可能包含字典?不愿意在商业应用上花钱,因为我们认为现有的解决方案是可行的(系统不是很大,大约 30 个表)。
【问题讨论】:
-
@t-clausen.dk 这是一个 SQL Server 系统
-
您是否考虑过在区分大小写的排序规则服务器上部署时会发生什么?
-
你把你的术语编造成我喜欢称之为字典的东西。当字典中的一个词是另一个词或一个关键字的词干时,这会变得很棘手。
-
好问题是:您是否也需要更改 Sql 模块(SP、函数)?如果是,唯一一种识别实体的好方法是使用 TSQL 语言解析库“Microsoft.SqlServer.Management.SqlParser”:link
标签: sql sql-server naming