如何检索视图创建时间?

发布于 2024-10-29 21:24:54 字数 131 浏览 0 评论 0原文

是否可以知道视图何时被创建或更新?

如果我在 information_schema.tables 上运行查询,我仅获得“基表”的这些信息,而对于视图,所有内容都等于 null。谢谢

Is it possible to know when a view has been created or updated?

If I run a query on information_schema.tables I get these infos only for "base table" while for view everything is equals to null. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈下烟灰 2024-11-05 21:24:54

不,这是不可能的,因为视图不是表,也不包含任何物理数据。 MySQL创建其他表中存在的当前数据的视图,因此您只能获取表的更新时间。

视图只是一个定义,该定义存储在 INFORMATION_SHEMA 中。您只能获取有关定义的信息:

SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v';

但是,您无法获取更新或创建时间。

No, it's not possible because view is not a table and not contain any physical data. MySQL creates view on the current data which exist in other tables, so you only can get update time for tables.

View is only a definition, and that definition are stored in INFORMATION_SHEMA. You can only get information about definition:

SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v';

But, you can't get update or created time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文