RULES AND DEFAULTS
CREATING DEFAULT: Default is one of the database objects used
to declare default values globally.
Syntax:
CREATE DEFAULT DEFAULTNAME AS NUMERICVALUE/STRING VALUE
E.g.: 
CREATE DEFAULT D1 AS ‘UNKNOWN’
BINDING THE DEFAULT TO
COLUMN
Syntax:
 SP_BINDDEFAULT   DEFAULTNAME, ‘TABLENAME.COLUMN’
E.g.:
SP_BINDDEFAULT   D1,
‘DEPT.LOC’
SP_BINDEFAULT D1, ‘EMP.ENAME’
INSERT INTO DEPT (DEPTNO, DNAME) VALUES (10,ACCOUNTING’)
SELECT * FROM DEPT WHERE DEPTNO =10
            DEPTNO                    DNAME                     LOC
            10                                ACCOUNTING         UNKNOWN
INSERT INTO EMP (EMPNO, SAL, DEPTNO) VALUES (100, 5000,20)
SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE EMPNO =100
            EMPNO                      ENAME                      DEPTNO
            100                              UNKNOWN              20        
UNBINDING THE DEFAULT
FROM THE BINDING COLUMN
Syntax:
 SP_UNBINDEFAULT  ‘TABLENAME..COLUMN’
SP_UNBINDEFAULT          ‘
DEPT.LOC’
SP_UNBINDEFAULT          ‘
EMP.ENAME’
DROPPING THE DEFAULT:
Syntax:
 DROP DEFAULT DEFAULTNAME
 DROP DEFAULT D1
CREATING RULES: Rule is just check constraint but it is
placed on columns globally.
Syntax: 
CREATE RULE RULENAME
AS   EXPRESSION
E.g.:
CREATE RULE R1 AS @ X >=10 AND @ X <= 60
BINDING THE RULE:
            SP_BINDEFAULT   RULENAME, ‘ TABLE.COLUMN’
            SP_BINDEFAULT    R1, ‘DEPT.DEPTNO’
            INSERT INTO
DEPT (DEPTNO) VALUES (70)
| 
   
ERROR  
 | 
 
UNBINDING THE RULES:
SP_UNBIND RULE ‘DEPT.DEPTNO’
DROPPING THE RULES:
DROP RULE RULENAME
DROP RULE    R1
No comments:
Post a Comment