Некоторые преимущества использования INFORMATION_SCHEMA перед обычными системными каталогами:
- Переносимость и стабильность. repo.quantom.info postgrespro.ru Информационная схема определена в стандарте SQL, поэтому она переносима и стабильна, в отличие от системных каталогов, которые специфичны для конкретной реализации. repo.quantom.info postgrespro.ru
- Простота использования. stackoverflow.com Например, представление INFORMATION_SCHEMA.COLUMNS содержит имена таблицы, схемы, столбца и тип данных, в то время как для получения такой информации с помощью системного каталога пришлось бы использовать несколько дополнительных таблиц. stackoverflow.com
- Гибкость. www.opennet.ru Информационная схема обеспечивает большее количество гибкости для прикладных программ, которые имеют изменяющиеся требования относительно метаданных. www.opennet.ru
- Возможность миграции. www.opennet.ru Миграция проще, потому что каждая другая СУБД понимает способ работы информационной схемы. www.opennet.ru
Однако представления информационной схемы не содержат информацию о функциях, присущих исключительно конкретной реализации. repo.quantom.info postgrespro.ru Чтобы получить такую информацию, необходимо обратиться к системным каталогам или другим специфическим представлениям. postgrespro.ru