我想查询一个表的所有列的名称。我发现如何做到这一点:
甲骨文 MySQL PostgreSQL
但我也需要知道:如何在Microsoft SQL Server(在我的情况下是2008年)中做到这一点?
我想查询一个表的所有列的名称。我发现如何做到这一点:
甲骨文 MySQL PostgreSQL
但我也需要知道:如何在Microsoft SQL Server(在我的情况下是2008年)中做到这一点?
当前回答
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
这比从sys。列,因为它直接显示DATA_TYPE。
其他回答
在SQL Server 2008中可以使用sp_help。
sp_help <table_name>;
以上命令的键盘快捷键:选择表名(即突出显示它)并按ALT+F1。
你可以尝试使用:-
USE db_name;
DESCRIBE table_name;
它会给你带有类型的列名。
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
这比从sys。列,因为它直接显示DATA_TYPE。
SELECT c.Name
FROM sys.columns c
JOIN sys.objects o ON o.object_id = c.object_id
WHERE o.object_id = OBJECT_ID('TABLE_NAME')
ORDER BY c.Name
简单,不需要sys变量:
SHOW COLUMNS FROM suppliers;