我正在使用小型Spring MVC应用程序(Spring,Hibernate,JPA,SQL Server)。有时我需要对数据库中的实体和模式进行更改也会相应更改。
我想知道是否有某种方法可以生成将我的数据库模式更新为新模式的脚本 - 而不会破坏我的数据,因为我想使用它生产环境。
答案 0 :(得分:0)
我不熟悉SQL Server,但我确信有一种方法可以恢复和备份您的架构,我谷歌它,我找到一些像这样的链接:
关于数据库
https://dba.stackexchange.com/questions/35288/sql-server-backup-restore-schema-only
http://sqlsoldier.net/wp/sqlserver/schemaonlybackupsandrestores
Is it possible to restore only the schema and stored procedures from a MS SQL database backup?
SQL Server 2005 restore one schema only
https://msdn.microsoft.com/en-us/library/ms190190.aspx
关于您的代码
我们通常使用一些STATIC变量,如模式名称和数据库名称,因此当我们尝试进行一些更改时,例如:
在 Enties 中,我们使用这种方式:
普通方式
@Entity
@Table(name = "antecedent", schema = "sch_medecin")
使用静态变量方式
@Entity
@Table(name = "antecedent", schema = static_class.SCHEMA_NAME)
希望你明白我的观点并希望这可以帮助你。