我需要测试给定数据库中是否存在各种类型的数据库对象,我不知道如何在 Firebird SQL 中制定这些测试。每个测试的格式为“是否存在名为Y的类型X的对象?”。例如,我需要测试是否存在具有给定名称的表。我需要测试的对象类型是:
- 桌子
- 看法
- 领域
- 扳机
- 程序
- 例外
- 产生
- UDF
- 角色
可以在 Internet 上找到如何查询给定表的方法,但其他类型更难找到...
我需要测试给定数据库中是否存在各种类型的数据库对象,我不知道如何在 Firebird SQL 中制定这些测试。每个测试的格式为“是否存在名为Y的类型X的对象?”。例如,我需要测试是否存在具有给定名称的表。我需要测试的对象类型是:
可以在 Internet 上找到如何查询给定表的方法,但其他类型更难找到...
您似乎需要查询系统表才能可靠地获取该信息。这是一个看起来可以提供帮助的教程:
每年,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
但是不知道在哪里下载论文