dav*_*ave 245
对于MySQL,使用:
DESCRIBE name_of_table;
只要您使用SQL*Plus或Oracle的SQL Developer,这也适用于Oracle.
Mat*_*mes 112
对于Oracle(PL/SQL)
SELECT column_name
FROM user_tab_cols
WHERE table_name = 'myTableName'
对于MySQL
SHOW COLUMNS FROM table_name
Jef*_*ang 92
对于MS SQL Server:
select * from information_schema.columns where table_name = 'tableName'
ear*_*zon 35
(5年后,为PostgreSQL的荣誉,王国最先进的DDBB)
在PostgreSQL中:
\d table_name
或者,使用SQL:
select column_name, data_type, character_maximum_length
    from INFORMATION_SCHEMA.COLUMNS 
    where table_name = 'table_name';
ka_*_*lin 34
我知道现在已经很晚了但是我对Oracle使用了这个命令:
select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'
Rus*_*Cam 26
SQL Server
SELECT 
    c.name 
FROM
    sys.objects o
INNER JOIN
    sys.columns c
ON
    c.object_id = o.object_id
AND o.name = 'Table_Name'
要么
SELECT 
    COLUMN_NAME 
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    TABLE_NAME  = 'Table_Name'
第二种方式是ANSI标准,因此应该适用于所有 ANSI兼容的数据库.
只是对 SQL Server 中的其他内容稍作修正(架构前缀变得更加重要!):
SELECT name
  FROM sys.columns 
  WHERE [object_id] = OBJECT_ID(N'dbo.tablename');