我正在搜索适用于SQL Server和Oracle的SELECT
查询。它选择什么或结果是什么并不重要,但它不能取决于数据库内容。
这听起来很简单,但我无法想出一个例子。
首先我想到了SELECT 0
,但Oracle需要FROM dual
SQL Server不支持。然后我尝试SELECT * FROM INFORMATION_SCHEMA.TABLES
,但Oracle没有那些......
编辑:这个问题出现了,试图检查某些SQL Server链接服务器是否可访问。但我觉得它本身很有趣。
答案 0 :(得分:8)
在rextester上,以下内容适用于SQL Server和Oracle:
select count(*)
from sys.all_objects;
可能会有一些其他的sys表可用于此。
编辑:
我将回应Jeroen的评论。如果你想要相同的结果,那么添加一个过滤掉所有行的子句:
select count(*) as always_zero
from sys.all_objects
where 1 = 0;