首页 > 解决方案 > 哪个查询在 SQL Server 和 Oracle 中都有效?

问题描述

我正在搜索SELECT在 SQL Server 和 Oracle 中都可以使用的查询。它选择什么或结果是什么并不重要,但它不能依赖于数据库内容。

这听起来很简单,但我想不出一个例子。

首先我想到了SELECT 0,但是Oracle需要FROM dualSQL Server不支持的。然后我尝试SELECT * FROM INFORMATION_SCHEMA.TABLES了,但Oracle没有那些......

编辑:出现这个问题是为了检查是否可以访问某些 SQL Server 链接服务器。但我认为它本身就很有趣。

标签: sqlsql-serveroracle

解决方案


在 rextester 上,以下内容适用于SQL ServerOracle

select count(*)
from sys.all_objects;

可能还有一些其他的 sys 表可以使用。

编辑:

我将回应 Jeroen 的评论。如果您也想要相同的结果,请添加一个过滤掉所有行的子句:

select count(*) as always_zero
from sys.all_objects
where 1 = 0;

推荐阅读