Posted: Wed Jan 25, 2006 6:24 pm Post subject: Table Definition
Hello,
I was browsing through a table definition and I found the following field which I could not interpret. Could you please let me know what does "DEF" means in the data dictionary?
Column Name Col No Col Type Length Scale Null Def
I'm using DB2 8.1 ver on OS390.
Appreciate your help.
Thanks
Santosh _________________ Thanks!,
Santosh Kulkarni
CREATE TABLE SHEKAREMP
(EMPNO CHAR(6) NOT NULL,
FIRSTNAME VARCHAR(12) NOT NULL,
MIDINIT CHAR(1) NOT NULL,
LASTNAME VARCHAR(15) NOT NULL,
WORKDEPT CHAR(3) ,
PHONENO CHAR(8) CONSTRAINT NUMBER CHECK
(PHONENO >= '00000000' AND
PHONENO <= '99999999') ,
HIREDATE DATE ,
JOB CHAR(8) ,
EDLEVEL SMALLINT ,
GENDER CHAR(1) ,
BIRTHDATE DATE ,
SALARY DECIMAL(9,2) ,
BONUS DECIMAL(9,2) ,
COMM DECIMAL(9,2) ,
PRIMARY KEY (EMPNO) )
IN DB2DB.DB2TB#
And if we run the query:
Code:
SELECT * FROM SYSIBM.SYSCOLUMNS WHERE TBCREATOR = 'SHEKAR'#
OUPUT
Code:
---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---
NAME TBNAME TBCREATOR COLNO COLTYPE LENGTH SCALE NULLS DEFAULT
---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---
EMPNO SHEKAREMP SHEKAR 1 CHAR 6 N N
FIRSTNAME SHEKAREMP SHEKAR 2 VARCHAR 12 N N
MIDINIT SHEKAREMP SHEKAR 3 CHAR 1 N N
LASTNAME SHEKAREMP SHEKAR 4 VARCHAR 15 N N
WORKDEPT SHEKAREMP SHEKAR 5 CHAR 3 Y Y
PHONENO SHEKAREMP SHEKAR 6 CHAR 8 Y Y
HIREDATE SHEKAREMP SHEKAR 7 DATE 4 Y Y
JOB SHEKAREMP SHEKAR 8 CHAR 8 Y Y
EDLEVEL SHEKAREMP SHEKAR 9 SMALLINT 2 Y Y
GENDER SHEKAREMP SHEKAR 10 CHAR 1 Y Y
BIRTHDATE SHEKAREMP SHEKAR 11 DATE 4 Y Y
SALARY SHEKAREMP SHEKAR 12 DECIMAL 9 Y Y
BONUS SHEKAREMP SHEKAR 13 DECIMAL 9 Y Y
COMM SHEKAREMP SHEKAR 14 DECIMAL 9 Y Y
DEF means DEFAULT values and here is an explanation for the DEFAULT INDICATOR N & Y and there are many DEFAULT INDICATORS.
Code:
DEFAULT INDICATOR:
------------------
N THE COLUMN HAS NO DEFAULT VALUE.
Y IF THE NULLS COLUMN IS Y, THE COLUMN HAS A DEFAULT VALUE OF NULL.
IF THE NULLS COLUMN IS N, THE DEFAULT VALUE DEPENDS ON THE DATA
TYPE OF THE COLUMN.
DATA TYPE DEFAULT VALUE
--------- --------------
NUMERIC 0
FIXED-LENGTH STRING BLANKS
VARYING-LENGTH STRING A STRING LENGTH OF 0
DATE THE CURRENT DATE
TIME THE CURRENT TIME
TIMESTAMP THE CURRENT TIMESTAMP
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum