Как проверить наличие объекта в Firebird SQL? - PullRequest
8 голосов
/ 24 сентября 2008

Мне нужно проверить, существуют ли различные типы объектов базы данных в данной базе данных, и я не знаю, как сформулировать эти тесты в Firebird SQL. Каждый тест имеет форму «Существует ли объект типа X с именем Y ?». Например, мне нужно проверить, существует ли таблица с данным именем. Типы объектов, которые мне нужно проверить:

  • Таблица
  • Просмотр
  • Домен
  • Триггер
  • Процедура
  • Исключение
  • Генерировать
  • UDF
  • Роль

Можно найти, как запросить данную таблицу в Интернете, но другие типы найти сложнее ...

Ответы [ 3 ]

11 голосов
/ 24 сентября 2008

Я думаю, многое из того, что вы спрашиваете, можно найти на этом посте на форуме . Если вы хотите погрузиться немного глубже, этот сайт , кажется, имеет графическое представление таблиц.

2 голосов
/ 24 сентября 2008

Похоже, вам нужно выполнить запрос к системным таблицам, чтобы надежно получить эту информацию. Вот учебник, который, похоже, может помочь:

http://www.alberton.info/firebird_sql_meta_info.html

0 голосов
/ 14 апреля 2009

Каждый год Мартин Тонис устраивал сессию на конференции Firebird

найти в расписании в 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

но я не знаю, где скачать документы

...