2011-01-24 50 views
1

我们设想ASP.NET WebForms应用程序(.NET4,C#)中的诊断过程:我们将端到端的诊断信号从UI分派到数据库中,以验证所有我们网络架构的各个层面都充满活力。到现在为止,我们支持Oracle并且最终调用了Oracle和MSSQL都了解的诊断SQL

SELECT * FROM DUAL 

。展望未来,我们将支持MSSQL,我们将调用

SELECT GETDATE() 

有谁知道一个普遍的SQL这将在任何Oracle和MSSQL实例外的开箱工作?

回答

0

如果你追求的是一个SQL语句成功执行,那么你可以使用一些良性像

SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES 

查看INFORMATION_SCHEMA support

此链接使用Oracle此查询,你会首先必须创建模式和表,即使它只有1列没有数据,只是为了让count(*)工作。在走这条路线时,创建一个虚拟表并从中进行计数可能会更好,而不是从INFORMATION_SCHEMA.TABLES

+1

Oracle默认情况下没有INFORMATION_SCHEMA。根据Oracle支持的视图(如ALL_TABLES),可以创建自己的文件夹 – 2011-01-24 22:49:23