Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Liquibase从现有数据库(包括存储的进程)创建数据库变更日志xml文件_Java_Xml_Database_Version Control_Liquibase - Fatal编程技术网

Java 使用Liquibase从现有数据库(包括存储的进程)创建数据库变更日志xml文件

Java 使用Liquibase从现有数据库(包括存储的进程)创建数据库变更日志xml文件,java,xml,database,version-control,liquibase,Java,Xml,Database,Version Control,Liquibase,是否可以从数据库的现有状态创建初始数据库变更日志xml文件 我相信我已经使用generateChangeLog生成了模式,但它似乎没有返回存储过程(或数据) 我使用的是SQL Server 2008您可以使用包含“data”的diffTypes标志返回数据。看 但是,Liquibase当前无法输出存储过程。为此,您需要使用不同的工具,并使用标记将它们包含在生成的变更日志中。您可以使用包含“数据”的diffTypes标志返回数据。看 但是,Liquibase当前无法输出存储过程。为此,您需要使用不

是否可以从数据库的现有状态创建初始数据库变更日志xml文件

我相信我已经使用generateChangeLog生成了模式,但它似乎没有返回存储过程(或数据)


我使用的是SQL Server 2008

您可以使用包含“data”的diffTypes标志返回数据。看


但是,Liquibase当前无法输出存储过程。为此,您需要使用不同的工具,并使用标记将它们包含在生成的变更日志中。

您可以使用包含“数据”的diffTypes标志返回数据。看


但是,Liquibase当前无法输出存储过程。为此,您需要使用不同的工具,并使用标记将它们包含在生成的变更日志中。

我昨天刚刚发现了SQL Power Architect,它似乎能够生成Liquibase配置:

有关此组合的更多信息,请参阅以下博客:

我昨天刚刚发现了SQL Power Architect,它似乎能够生成Liquibase配置:

有关此组合的更多信息,请参阅以下博客:

下载liquibase.jar、数据库驱动程序并保存到一个目录(例如:/home/mySystem/liquibase),在命令行中将目录更改为(/home/mySystem/liquibase),然后运行下面提到的命令

java -jar liquibase.jar --driver=org.postgresql.Driver --classpath=postgresql-42.1.3.jar --changeLogFile=db.changelog.xml --url="jdbc:postgresql://localhost:5432/<databasename>" --username=<username> --password=<password> update
java-jar liquibase.jar--driver=org.postgresql.driver--classpath=postgresql-42.1.3.jar--changeLogFile=db.changelog.xml--url=“jdbc:postgresql://localhost:5432/“--username=--password=更新
参考链接:


下载liquibase.jar、数据库驱动程序并保存到一个目录(例如:/home/mySystem/liquibase),在命令行中将目录更改为(/home/mySystem/liquibase),然后运行下面提到的命令

java -jar liquibase.jar --driver=org.postgresql.Driver --classpath=postgresql-42.1.3.jar --changeLogFile=db.changelog.xml --url="jdbc:postgresql://localhost:5432/<databasename>" --username=<username> --password=<password> update
java-jar liquibase.jar--driver=org.postgresql.driver--classpath=postgresql-42.1.3.jar--changeLogFile=db.changelog.xml--url=“jdbc:postgresql://localhost:5432/“--username=--password=更新
参考链接:


在导出过程等方面,sql power architect似乎也受到同样的限制。“但是,请注意,如果您打算复制更复杂的概念,如检查约束、非标准索引(例如Oracle的位图索引),触发器、视图或存储过程,Power Architect还无法自动对其进行反向工程。您必须从现有数据库中手动提取这些信息,并将这些概念作为特殊的“自定义SQL”语句输入,以便单独分解。”sql power architect在导出过程等方面似乎也受到同样的限制。“但是,请注意,如果您打算复制更复杂的概念,如检查约束、非标准索引(例如Oracle的位图索引),触发器、视图或存储过程,Power Architect尚未能够自动对其进行反向工程。您必须从现有数据库中手动提取这些信息,并将这些概念作为特殊的“自定义SQL”语句输入以单独分解。“是否有工具生成过程的更改日志,函数和触发器?是否有工具生成过程、函数和触发器的变更日志?