【问题标题】:Diagnostics SQL which both Oracle and MSSQL understandOracle 和 MSSQL 都理解的诊断 SQL
【发布时间】:2011-01-24 08:48:36
【问题描述】:

我们在 ASP.NET WebForms 应用程序(.NET4,C#)中设想了一个诊断过程:我们将端到端的诊断信号从 UI 发送到数据库,以验证我们的 Web 架构的所有层都处于活动状态和好。到目前为止,我们支持 Oracle 并调用了

SELECT * FROM DUAL

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

SELECT GETDATE()

有没有人知道一个通​​用 SQL 可以在任何 Oracle 和 MSSQL 实例上开箱即用?

【问题讨论】:

    标签: asp.net sql-server oracle webforms


    【解决方案1】:

    如果你所追求的只是一条 SQL 语句能够成功执行,那么你可以使用一些良性的东西,比如

    SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES
    

    INFORMATION_SCHEMA support上查看此链接

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

    【讨论】:

    • Oracle 默认没有 INFORMATION_SCHEMA。可以根据 Oracle 支持的视图(例如 ALL_TABLES)创建自己的视图
    • 如果可以的话,我会删除答案 - 它不允许我这样做。所以我改为编辑它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2020-06-15
    • 1970-01-01
    • 2017-08-15
    相关资源
    最近更新 更多