求教 DATA_LENGTH与DATA_PRECISION的区别

huaikong666 2011-03-11 10:54:40
求教 DATA_LENGTH与DATA_PRECISION的区别
...全文
2205 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixinbill 2011-03-11
  • 打赏
  • 举报
回复
--data_length:计算表中列的数据类型存储的长度,number数据类型最大存储22字节
--关于字符串和日期的数据类型,按照具体给定的字符长度计算,如上面的ename(varchar2(10))为10个字节,
--HIREDATE DATE为7个字节;

--data-precision:计算数值类型的数据类型(number,binary_float,binary_double)在数据列中的具体长度。
304的的哥 2011-03-11
  • 打赏
  • 举报
回复

--data_length:计算表中列的数据类型存储的长度,number数据类型最大存储22字节
--关于字符串和日期的数据类型,按照具体给定的字符长度计算,如上面的ename(varchar2(10))为10个字节,
--HIREDATE DATE为7个字节;

--data-precision:计算数值类型的数据类型(number,binary_float,binary_double)在数据列中的具体长度。
304的的哥 2011-03-11
  • 打赏
  • 举报
回复

SQL> DESC EMP
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
EMPNO NUMBER(4)
ENAME VARCHAR2(10) Y
JOB VARCHAR2(9) Y
MGR NUMBER(4) Y
HIREDATE DATE Y
SAL NUMBER(7,2) Y
COMM NUMBER(7,2) Y
DEPTNO NUMBER(2) Y

SQL> select table_name,column_name,data_type,data_length,data_precision,data_scale
2 from user_tab_columns where table_name='EMP';

TABLE_NAME COLUMN_NAME DATA_TYPE DATA_LENGTH DATA_PRECISION DATA_SCALE
------------------------------ ------------------------------ -------------------------------------------------------------------------------- ----------- -------------- ----------
EMP EMPNO NUMBER 22 4 0
EMP ENAME VARCHAR2 10
EMP JOB VARCHAR2 9
EMP MGR NUMBER 22 4 0
EMP HIREDATE DATE 7
EMP SAL NUMBER 22 7 2
EMP COMM NUMBER 22 7 2
EMP DEPTNO NUMBER 22 2 0

8 rows selected

17,088

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧