1
A
回答
0
的快速和肮脏的方式来获得该视图的SELECT语句的使用方法:
select rdb$view_source
from rdb$relations
where rdb$relation_name = '<your view name>'
注意名称是区分大小写,对象名称,可以使用不加引号必须在这里大写。
的rdb$view_source
列只包含as
-clause的create view
语句来的之后的部分(所述选择,也许with check option
子句)。
请注意,某些应用程序供应商有时会删除查看源,在这种情况下,没有真正的方法来取回原始DDL,除非通过反编译rdb$view_blr
中的二进制编译表单。我没有这方面的经验。
像Flame Robin这样的工具还提供了获取DDL的方法:展开视图选项卡,右键单击视图,选择属性,然后选择DDL。请注意,这具有与上述相同的限制:如果查看源被删除,则它将不可用。
在ISQL你可以使用:
show view <your view name>;
还是那句话:同样的限制适用。
您还可以使用ISQL与
isql -ex -u sysdba -p password localhost:<path to your db>
但再次提取整个数据库的完整DDL,如果查看源代码已被删除,这不会帮助你。
+0
isql命令解决了我的问题。谢谢! –
相关问题
- 1. 创建视图 - Firebird DB
- 2. 如何在Android上提取视频文件的图像?
- 3. 如何从视频中提取图像?
- 4. 如何“提取”mysql视图对象?
- 5. Firebird JDBC监视
- 6. 如何获取ImagesReader视图上的ArrayList
- 7. 我如何从视差图提取视差图
- 8. 从案例类中提取DDL
- 9. 如何使用Firebird ADO.NET数据提供程序获取数据
- 10. 如何为oracle数据库链接提取ddl?
- 11. 如何从Microsoft Parallel Data Warehouse中提取DDL?
- 12. 如何通过SQL提取Sybase(12.5)表DDL?
- 13. 如何更改Firebird上的CHECK约束?
- 14. 使用视图firebird与角色筛选
- 15. JPA - 如何DDL
- 16. 如何从视图的onDraw()方法中提取位图?
- 17. 如何提取上的NodeJS
- 18. 如何从数组中提取网址并在表视图上显示图像
- 19. 如何在Centos上安装Firebird JDBC
- 20. 如何从视图类获取视图?
- 21. 如何从AccessibilityDelegate的AccessibilityNodeInfo中的视图中提取文本?
- 22. 如何从iphone上的xml文件提取视频链接?
- 23. 如何从qt中的视频文件中提取图像?
- 24. 如何在视图中只提取最新的嵌套列?
- 25. 如何从我的mvc视图中提取主价格值?
- 26. 你如何提取视图代码到组件中的电压
- 27. 如何从iPhone SDK中的视频中提取屏幕截图?
- 28. 如何提取列表视图中子项目的索引?
- 29. 如何使用标准SQL提取视图的定义?
- 30. 如何删除提取的项目视图?
大多数数据库管理工具(即Firebird的Flamerobin)都有对象的“查看源”选项 - 使用它。或者,您可以使用Firebird附带的'isql'命令行工具来提取元数据(请参阅手册中的精确语法)。 – ain