postgresql - 有什么方法可以列出与现有 postgres 模式中的表相关的所有 View

标签 postgresql function view alter-table database-optimization

我有一个包含多个模式的 Postgres 数据库。我正在尝试使用最佳数据类型优化我的数据库表。更多时候我以错误结束

cannot alter the type of a column used by a view

在使用查询时 alter table schema.tbl_name alter column column_name type varchar(5) using column_name::varchar(5);

有什么方法(功能)可以列出与表相关的所有 View 吗?

最佳答案

使用这个查询:

select
  u.view_schema schema_name,
  u.view_name,
  u.table_schema referenced_table_schema,
  u.table_name referenced_table_name,
  v.view_definition
from information_schema.view_table_usage u
join information_schema.views v on u.view_schema = v.table_schema
  and u.view_name = v.table_name
where u.table_schema not in ('information_schema', 'pg_catalog')
order by u.view_schema, u.view_name

来源:Dataedo.com的文章List tables used by a view in PostgreSQL database

关于postgresql - 有什么方法可以列出与现有 postgres 模式中的表相关的所有 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69458819/

相关文章:

c++ - boost::bind 无法绑定(bind)到纯虚基类中定义的非静态函数模板成员类型

android - 如何在android中缩放textview?

python - 如何在 Django Rest Framework 序列化程序中捕获 sql 错误?

postgresql - 如何在 PostgreSQL 中对表的每一行应用一个过程(不是触发器)

postgresql - postgres 全文搜索向解析器添加句点

javascript - 递归返回函数以形成嵌套函数 - Javascript

java - 为什么我的 Play 框架模型作为空白记录保存到数据库中?

c++ - 仅限十进制数的无限循环

ruby-on-rails - Rails 3.2 - haml 与 erb。哈姆更快吗? (2012 年 2 月)

java - 矩形不更新也不显示颜色