Это самый переносимый, наименее навязчивый способ:
select
count(*)
from
INFORMATION_SCHEMA.VIEWS
where
table_name = 'MyView'
and table_schema = 'MySchema'
Редактировать: Это работает на SQL Server и не требует присоединения к sys.schemas
для получения схемы представления. Это менее важно, если все dbo
, но если вы хорошо используете схемы, вам следует помнить об этом.
У каждой СУБД есть свой собственный маленький способ проверки метаданных, подобный этому, но information_schema
на самом деле является ANSI, и я думаю, что Oracle и, очевидно, SQLite - единственные, которые каким-то образом не поддерживают его.