如何进行总是返回零行的选择

Oso*_*Oso 5 java sql jdbc

我想确定任何jdbc驱动程序的表中是否存在列.

为了知道表中的列,我必须对表进行查询,然后获取信息的ResultSetMetaData,但这在99%的时间内非常昂贵.

在mysql我有:

SELECT * FROM tablename LIMIT 0,0

在Intersystems的caché我有:

SELECT TOP 0 * FROM tablename

但是,例如,在JavaDB中,我根本不能应用任何限制.

是否有任何通用查询可以给我相同的结果并且仍然可以公平地使用DB性能?

提前致谢.

Sli*_*lim 24

SELECT * FROM tableName WHERE 'You' = 'Smart'
Run Code Online (Sandbox Code Playgroud)

  • 我会说"Paula Bean"="Brillant",但这也有效. (2认同)
  • 不是更好吗:'你'='聪明'? (2认同)

Jer*_*yth 17

...或者您可以使用DatabaseMetaData路由.

有一个"getColumns"方法可以在不创建结果集的情况下完成所需的操作.


Jef*_*and 9

SELECT*FROM table_name WHERE 1 = 2;


dav*_*000 5

select * from tablename where 1 != 1
Run Code Online (Sandbox Code Playgroud)