加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮北站长网 (https://www.0561zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

通用数据库日志记录系统:存储对另一个database.table

发布时间:2022-12-03 11:32:19 所属栏目:MsSql教程 来源:转载
导读: 我的问题是,如何将Log表中存储的引用链接到另一个数据库中的一段数据?
我们正在构建一个系统(被称为Fusion),它将为我们所有其他系统执行某些关键任务mssql数据库日志,其中一个是日志

我的问题是,如何将Log表中存储的引用链接到另一个数据库中的一段数据?

我们正在构建一个系统(被称为Fusion),它将为我们所有其他系统执行某些关键任务mssql数据库日志,其中一个是日志记录。

这个想法是任何其他系统都可以使用Fusion来记录特定的操作。

CREATE TABLE [Log]
(
[LogID] [int] IDENTITY(1,1) NOT NULL,
[UserID] [int] NOT NULL,
[LoggedOn] [datetime] NOT NULL,
[ReferenceID] [int] NOT NULL,
[ReferenceLocation] [varchar](250) NOT NULL
)

因此,在上面的简化表设计中,ReferenceID列将存储来自另一个数据库列的外键。所以来自新闻数据库的 StoryID 或来自个人数据库的 PersonID 。

然后ReferenceLocation将存储ReferenceID列的 database.table.column 位置。

可以编写SQL查询(使用动态SQL或其他方法),以便在查询Log表时可以返回每行的引用数据。

这是这样做的吗?有没有更好的办法?我们是否应该重新思考这项努力背后的推理?

(编辑:淮北站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!