gpt4 book ai didi

sql - 如何比较/验证 sql 模式

转载 作者:行者123 更新时间:2023-12-03 15:09:32 24 4
gpt4 key购买 nike

我正在寻找一种在更新应用程序版本后验证生产数据库上的 SQL 模式的方法。如果应用程序与数据库架构版本不匹配,则应该有一种方法来警告用户并列出所需的更改。

是否有具有内置功能的工具或框架(以编程方式使用)来做到这一点?
或者是否有一些简单的算法来运行这种比较?

Update: Red gate lists "from $395". Anything free? Or more foolproof than just keeping the version number?

最佳答案

试试这个 SQL。
- 针对每个数据库运行它。
- 将输出保存到文本文件。
- 区分文本文件。

/* get list of objects in the database */
SELECT name,
type
FROM sysobjects
ORDER BY type, name

/* get list of columns in each table / parameters for each stored procedure */
SELECT so.name,
so.type,
sc.name,
sc.number,
sc.colid,
sc.status,
sc.type,
sc.length,
sc.usertype ,
sc.scale
FROM sysobjects so ,
syscolumns sc
WHERE so.id = sc.id
ORDER BY so.type, so.name, sc.name

/* get definition of each stored procedure */
SELECT so.name,
so.type,
sc.number,
sc.text
FROM sysobjects so ,
syscomments sc
WHERE so.id = sc.id
ORDER BY so.type, so.name, sc.number

关于sql - 如何比较/验证 sql 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/165401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com