从SQL Server迁移到postgresql

时间:2017-08-04 16:04:06

标签: postgresql

我们正在从SQL Server迁移到PostgreSQL。我们有如下表结构

  • 表名:用户
  • 列名:Id,FirstName,LastName等。

但是,由于关系Users不存在,我收到错误。如果我将表重命名为users则可行。 columnames也是如此。

如果我不需要重命名整个表名和列名,是否有任何解决方案。我试过了:

hibernate.dialect= org.hibernate.dialect.PostgreSQL94Dialect this property. 

但它仍然不起作用。请帮忙。

2 个答案:

答案 0 :(得分:0)

  1. 不要将关键字用作标识符
  2. 在PostgreSQL中创建所有标识符snake_case
  3. 这些是你需要在Postgres土地上生活的规则。您的IDE应该能够轻松地为您进行重构

答案 1 :(得分:0)

如果在postgresql中创建表和列时不使用引号,则将其转换为小写, 因此,在创建数据库时,如果需要相同的大小写,则需要注意添加引号。 此外,在hibernate映射文件中指定时,您需要使用映射表和列的“关键字”

相关问题