是否有任何关系数据库可以在运行之前输出查询的返回类型?作为一个例子,像这样的查询GIVE_TYPES SELECT name, age FROM person
会给出类似于VARCHAR(255), INTEGER
的结果而不实际执行查询。如果这不可能,为什么会这样呢?Typecheck SQL查询
编辑 第一条评论让我意识到我需要提供一个稍微复杂的用例。试想一下,如果查询是这样的:
SELECT parent_name, COUNT(name) FROM person GROUP BY parent_name;
要选择所有父母的名字和他们的孩子的数量。我希望像VARCHAR(255), INTEGER
这样的结果,但列检查不会让我知道COUNT
的返回类型。
您可以调用“SHOW COLUMNS FROM person”来显示人员表格中所有列的类型。你可以为任何表做这个;我不确定这仅仅是一个查询是否可能。 – jzila 2014-11-04 19:32:21
在SQL Server上,您可以查询信息模式视图以获取表中列的数据类型。 – 2014-11-04 19:38:33
您正在使用哪些DBMS? Postgres的?甲骨文?你使用哪种编程语言? – 2014-11-04 21:30:08