如果我需要确定给定表是否为视图,可以使用查询而不是使用'\ d'来执行此操作吗?我有一个脚本,需要审核几个表的删除,但不想手动检查全部。SQL:以编程方式确定表是否为视图
1
A
回答
1
你可以使用pg_class:
relkind炭
R =普通表,I =索引,S =序列,V =视图中,m =物化视图中,c =复合类型,T = TOAST表,F =外部表
IF EXISTS (SELECT relname
FROM pg_class
WHERE relname='<object_name>'
AND relkind = 'v')
THEN
...
1
你可以找到从information_schema.tables认为信息:
select table_type
from information_schema.tables
where table_schema = 'my_schema' and table_name = 'my_table'`
table_type
列描述:
类型表中的:基表用于持久基表(正常表型),VIEW为一个视图,外部表为外国表,或LOCAL TEMPORARY临时表
相关问题
- 1. 是否有可能以编程方式确定视频是否正在播放?
- 2. 是否有可能以编程方式确定ASP.NET MVC的Razor视图模型?
- 3. 以编程方式确定iPad模式视图的大小
- 4. 表视图:setEditing以编程方式
- 5. 确定Android设备是否以编程方式生根?
- 6. 以编程方式确定系统是否支持待机
- 7. 如何以编程方式确定ehcache是否正在运行?
- 8. 以编程方式确定IIS站点是否正在运行
- 9. 以编程方式确定路径是否受限制
- 10. 如何以编程方式确定Windows是否正在关机?
- 11. 以编程方式确定Excel文件(.xls)是否包含宏
- 12. 以编程方式确定是否初始化git流
- 13. 以编程方式确定是否安装了Racket软件包
- 14. 以编程方式确定ASP.NET/C#网站是否停机
- 15. 以编程方式确定* .ts视频文件是否使用AES加密128
- 16. 以编程方式更改自定义列表视图项目
- 17. 以编程方式确定视频文件格式?
- 18. 如何以编程方式确定XML节点是否为叶节点?
- 19. 是否有更好的方式使用SQL以编程方式访问表格
- 20. sqlite - 以编程方式确定主键
- 21. 以编程方式控制辅助视图的高度为解析表视图
- 22. 以编程方式创建视图
- 23. 以编程方式弹出视图
- 24. 以编程方式滚动视图
- 25. 以编程方式覆盖视图RelativeLayout
- 26. 以编程方式添加视图
- 27. 以编程方式显示主视图
- 28. 以编程方式创建视图
- 29. 以编程方式拖动视图
- 30. 以编程方式更改视图