17,088
社区成员
发帖
与我相关
我的任务
分享
--data_length:计算表中列的数据类型存储的长度,number数据类型最大存储22字节
--关于字符串和日期的数据类型,按照具体给定的字符长度计算,如上面的ename(varchar2(10))为10个字节,
--HIREDATE DATE为7个字节;
--data-precision:计算数值类型的数据类型(number,binary_float,binary_double)在数据列中的具体长度。
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