如何在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

但我不知道在哪里下载论文