select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='Submenu';
上面的查询给出了Submenu
表中的所有列名,但我只想要表的三个列名Submenu
。
有没有办法获取列名?
我假设这是 SQL Server,因此以下查询可能不适用于其他 RDBMS)。
如果您的问题是如何仅找到您需要的列名(假设您事先知道哪些是),则必须执行以下操作:
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME='Submenu'
AND COLUMN_NAME IN ('Column1', 'Column2', 'Column3')
此时,您基本上是在请求表中任何列的列表,没有任何限制。
或者,如果您只查找前三个列名称,这将起作用:
SELECT TOP 3
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME='Submenu'
ORDER BY
ORDERINAL_POSITION
在后一种情况下,您将必须确定如何对列名进行排序(通过使用类似的东西ORDER BY COLUMN_NAME
,以防您希望它们按字母顺序列出,或者ORDER BY ORDERINAL_POSITION
您试图按照它们出现的顺序获取它们)桌子)。
如果这不是您的意思,请详细说明您要实现的目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句