是否有SQL语句可以返回表中列的类型?
当前回答
对于Spark SQL:
DESCRIBE [db_name.]table_name column_name
其他回答
在oracle SQL中,你可以这样做:
SELECT
DATA_TYPE
FROM
all_tab_columns
WHERE
table_name = 'TABLE NAME' -- in uppercase
AND column_name = 'COLUMN NAME' -- in uppercase
在我的情况下,我需要获得动态SQL的数据类型(Shudder!)无论如何,这里是一个函数,我创建返回完整的数据类型。例如,它不会返回'decimal',而是返回decimal (18,4): dbo。GetLiteralDataType
对于SQL Server,这个系统存储过程将返回所有表信息,包括列数据类型:
exec sp_help YOURTABLENAME
如果你正在使用MySQL,你可以试试
SHOW COLUMNS FROM `tbl_name`;
在dev.mysql.com上显示列
否则你应该能做到
DESCRIBE `tbl_name`;
SHOW COLUMNS FROM //table_name// ;
它将为您提供关于表中所有列的信息。
推荐文章
- 比较两个SQL Server数据库(模式和数据)的最佳工具是什么?
- 在SQL中,如何在范围中“分组”?
- 选项(RECOMPILE)总是更快;为什么?
- 设置数据库从单用户模式到多用户
- oracle中的RANK()和DENSE_RANK()函数有什么区别?
- 的类型不能用作索引中的键列
- SQL逻辑运算符优先级:And和Or
- 如何检查一个表是否存在于给定的模式中
- 添加一个复合主键
- 如何在SQL Server Management Studio中查看查询历史
- 可以为公共表表达式创建嵌套WITH子句吗?
- 什么时候我需要在Oracle SQL中使用分号vs斜杠?
- SQL Server的NOW()?
- 在SQL中,count(列)和count(*)之间的区别是什么?
- 在SQL Server中截断(不是四舍五入)小数位