如何在Firebird SQL中测试对象是否存在?
时间:2020-03-06 14:39:41 来源:igfitidea点击:
我需要测试给定数据库中是否存在各种类型的数据库对象,并且我不知道如何在Firebird SQL中制定这些测试。每个测试的格式为"是否存在名称为Y的类型X的对象?"。例如,我需要测试是否存在具有给定名称的表。我需要测试的对象类型是:
- 桌子
- 看法
- 领域
- 扳机
- 程序
- 例外
- 产生
- UDF
- 角色
一个可以找到如何在Internet上查询给定的表,但是其他类型则更难找到...
解决方案
似乎我们需要查询系统表才能可靠地获取该信息。这是一个看起来可以提供帮助的教程:
http://www.alberton.info/firebird_sql_meta_info.html
我想我们可以在此论坛帖子中找到很多我们要问的问题。如果我们想更深入一点,该站点似乎具有表格的图形表示。
每年,马丁·托尼斯(Martijn Tonies)在Firebird Conference中举办会议
所以找到时间表
在2005年
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=fb_conf_timetable_2005
在2006年
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=fb_conf_timetable_2006
还有2007年和2008年
http://www.firebirdconference.net/index.php?option=com_content&view=article&id=3&Itemid=3
但我不知道在哪里下载论文