是否有SQL语句可以返回表中列的类型?
当前回答
简单地这样做
describe table test.oim_test_2
您将获得所有列及其数据类型的详细信息
其他回答
如果有人觉得这个有用的话。在SQL Server中:
sp_columns 'yourtablename'
这将给出所有列的详细信息。它提供了column_name、data_type、type_name、precision、length、iss_nullable等。
对于SQL Server,这个系统存储过程将返回所有表信息,包括列数据类型:
exec sp_help YOURTABLENAME
我发现这对查询很有用,特别是如果他们使用聚合或几个表(SQL Server)
DECLARE @query nvarchar(max) = 'select * from yourtable';
EXEC sp_describe_first_result_set @query, null, 0;
对于Spark SQL:
DESCRIBE [db_name.]table_name column_name
使用这个查询
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TABLE_NAME'
ORDER BY ORDINAL_POSITION
推荐文章
- 在MySQL中的一个查询中更新多个具有不同值的行
- 在SQL中更新多个列
- 如何删除表中特定列的第一个字符?
- MySQL OR与IN性能
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- GROUP BY with MAX(DATE)
- 删除id与其他表不匹配的sql行
- 等价的限制和偏移SQL Server?
- 为什么我不能在DELETE语句中使用别名?
- 在SQL Server Management Studio中保存带有标题的结果
- "where 1=1"语句
- 如何选择一个记录和更新它,与一个单一的查询集在Django?
- 多语句表值函数vs内联表值函数
- 如何从Oracle的表中获取列名?
- NOLOCK提示在SELECT语句中的作用