SQL查询以获取列的精度值

编程入门 行业动态 更新时间:2024-10-27 14:18:54
本文介绍了SQL查询以获取列的精度值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要一个SQL查询来获取某些列的精度值.我主要关注的是十进制类型的列,而我也需要相同的精度值.

I need a sql query that gets the precision value for certain columns.. I am mainly concerned with a decimal type column and I need the precision value for the same.

我意识到在某些版本和数据库服务器供应商中可以这样做.如果您可以列出其中的一些,那就太好了.

I realise that it is possible to do so in certain versions and vendors of database servers. It would be nice if you could list down for a few of them.

推荐答案

Oracle:

SELECT DATA_LENGTH, DATA_PRECISION FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = :TableName AND COLUMN_NAME = :ColumnName

Firebird(+ Interbase):

Firebird (+ Interbase) :

SELECT rdb$field_scale, rdb$field_precision FROM rdb$relations r JOIN rdb$relation_fields rf ON rf.rdb$relation_name = r.rdb$relation_name JOIN rdb$fields fld ON rf.rdb$field_source = fld.rdb$field_name WHERE r.rdb$relation_name = :TableName AND rf.rdb$field_name = :ColumnName

MySql(未测试!):

MySql (Not Tested !) :

SELECT NUMERIC_PRECISION, NUMERIC_SCALE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = :TableName AND COLUMN_NAME = :ColumnName

更多推荐

SQL查询以获取列的精度值

本文发布于:2023-07-09 14:32:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1087008.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:精度   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!