哪个查询在SQL Server和Oracle中都有效?

时间:2018-06-01 12:23:43

标签: sql sql-server oracle

我正在搜索适用于SQL Server和Oracle的SELECT查询。它选择什么或结果是什么并不重要,但它不能取决于数据库内容。

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

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

编辑:这个问题出现了,试图检查某些SQL Server链接服务器是否可访问。但我觉得它本身很有趣。

1 个答案:

答案 0 :(得分:8)

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

select count(*)
from sys.all_objects;

可能会有一些其他的sys表可用于此。

编辑:

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

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