对于各种流行的数据库系统,如何列出表中的所有列?


当前回答

在MS SQL Server中调用以下代码:

sp_columns [tablename]

其他回答

对于mssql Server:

select COLUMN_NAME from information_schema.columns where table_name = 'tableName'

(5年后,为了王国最先进的DDBB PostgreSQL的荣誉)

在PostgreSQL:

\d table_name

或者,使用SQL:

select column_name, data_type, character_maximum_length
    from INFORMATION_SCHEMA.COLUMNS 
    where table_name = 'table_name';

只是对SQL Server中的其他选项做了一点小小的修正(模式前缀变得越来越重要了!):

SELECT name
  FROM sys.columns 
  WHERE [object_id] = OBJECT_ID(N'dbo.tablename');

我知道已经很晚了,但是我在Oracle上使用这个命令:

select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'

SQL Server

sp_help tablename