对于各种流行的数据库系统,如何列出表中的所有列?
当前回答
对于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');
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'
Microsoft SQL Server Management Studio 2008 R2:
在查询编辑器中,如果突出显示表名的文本(例如dbo.MyTable)并点击ALT+F1,您将得到列名、类型、长度等的列表。
ALT+F1,同时高亮dbo。MyTable相当于运行EXEC sp_help 'dbo。MyTable”
我无法获得查询INFORMATION_SCHEMA的变体。列来工作,所以我用这个代替。
SQL Server
sp_help tablename
推荐文章
- 在MySQL中的一个查询中更新多个具有不同值的行
- 如果表存在则删除表并创建它,如果不存在则创建它
- 在SQL中更新多个列
- 如何删除表中特定列的第一个字符?
- MySQL OR与IN性能
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 什么是数据库池?
- GROUP BY with MAX(DATE)
- 删除id与其他表不匹配的sql行
- 等价的限制和偏移SQL Server?
- 关于数据库,每个开发人员应该知道些什么?
- MySQL CPU使用率高
- 如何从SQL Server中的字符串中剥离所有非字母字符?