Диагностика SQL, которую понимают и Oracle, и MSSQL - PullRequest
1 голос
/ 24 января 2011

Мы предполагаем процесс диагностики в приложении ASP.NET WebForms (.NET4, C #): мы отправляем сквозной диагностический сигнал из пользовательского интерфейса в базу данных, чтобы убедиться, что все уровни нашей веб-архитектуры работают и хорошо. До сих пор мы поддерживали Oracle и вызывали

SELECT * FROM DUAL

в конечном счете. В дальнейшем мы будем поддерживать MSSQL, мы будем вызывать

SELECT GETDATE()

Кто-нибудь знает универсальный SQL, который будет работать на любом экземпляре Oracle и MSSQL "из коробки"?

1 Ответ

0 голосов
/ 24 января 2011

Если все, что вам нужно, для успешного выполнения оператора SQL, то вы можете использовать что-то мягкое, например

SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES

См. Эту ссылку в INFORMATION_SCHEMA support

Чтобы использовать этот запрос в Oracle, вам сначала нужно создать схему и таблицу, даже если в ней только 1 столбец без данных ... только для того, чтобы работал count (*). В этом случае может быть даже лучше просто создать фиктивную таблицу и считать от нее, а не от INFORMATION_SCHEMA.TABLES

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...