对于各种流行的数据库系统,如何列出表中的所有列?
当前回答
Oracle (PL/SQL)
SELECT column_name
FROM user_tab_cols
WHERE table_name = 'myTableName'
MySQL
SHOW COLUMNS FROM table_name
其他回答
对于mssql Server:
select COLUMN_NAME from information_schema.columns where table_name = 'tableName'
只是对SQL Server中的其他选项做了一点小小的修正(模式前缀变得越来越重要了!):
SELECT name
FROM sys.columns
WHERE [object_id] = OBJECT_ID(N'dbo.tablename');
在MS SQL Server中调用以下代码:
sp_columns [tablename]
SQL Server
sp_help tablename
SQL Server
使用实例列出数据库中所有用户定义的表。
use [databasename]
select name from sysobjects where type = 'u'
列出一个表的所有列:
use [databasename]
select name from syscolumns where id=object_id('tablename')