首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liquibase:捕获存储过程、函数和触发器

Liquibase:捕获存储过程、函数和触发器
EN

Stack Overflow用户
提问于 2020-08-19 23:11:06
回答 1查看 530关注 0票数 0

如何使用liquibase捕获SQL Server中模式的存储过程、函数?

提前感谢您的回复。

EN

回答 1

Stack Overflow用户

发布于 2020-08-21 02:59:34

使用免费版本的liquibase,您无法捕获存储过程、函数和触发器。根据official documentation,此功能仅允许用于商业版本

使用liquibase的商业版本,您可以使用generateChangeLog命令生成changelog文件,该文件以xml格式包含有关给定模式的全部信息。

代码语言:javascript
复制
liquibase
--changeLogFile=dbchangelog.xml
--driver=oracle.jdbc.OracleDriver
--classpath=ojdbc14.jar
--url="jdbc:oracle:thin:@<IP OR HOSTNAME>:<PORT>:<SERVICE NAME OR SID>"
--defaulSchemaName=<shemaName>
--username=<USERNAME>
--password=<PASSWORD>
generateChangeLog

liquibase发行版不包含数据库驱动程序,因此您可以手动下载它并将其放到类路径中。您还可以显式地设置模式名( oracle不需要它,因为liquibase将使用与给定用户相关联的模式)。

如果要生成纯SQL,则应使用updateSQL命令

代码语言:javascript
复制
liquibase
--changeLogFile=dbchangelog.xml
--driver=oracle.jdbc.OracleDriver
--classpath=ojdbc14.jar
--url="jdbc:oracle:thin:@<IP OR HOSTNAME>:<PORT>:<SERVICE NAME OR SID>"
--username=<USERNAME>
--password=<PASSWORD>
updateSQL

在这里,您应该使用之前通过generateChangeLog命令生成的dbchangelog.xml文件。您应该设置正确的数据库URL和凭据,因为liquibase将生成特定于数据库的SQL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63490026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档