Thursday 11 April 2013

How to rename columns using views ?

I have a emp table.I want to display columns empno as emp_number,ename as emp_name,job as emp_job,mgr as emp_manager,hiredate as emp_hiredate,sal as emp_salary,comm as emp_commission,deptno as emp_department in view. Renaming columns in views will help increase security of sensitive tables and hiding columns under alias names.In this scenario we have to create view like below.

empnoenamejobmgrhiredatesalcommdeptno
7788SCOTTANALYST756619/04/19873000020
7782CLARKMANAGER783909/06/19812450010
7521WARDSALESMAN769822/02/1981125050030
7698BLAKEMANAGER783901/05/19812850030
7902FORDANALYST756603/12/19813000020
7839KINGPRESIDENT017/09/19815000010
7900JAMESCLERK769803/12/1981950030
7654MARTINSALESMAN769828/09/19811250140030
7934MILLERCLERK778223/01/19821300010
7566JONESMANAGER783902/04/19812975020
7844TURNERSALESMAN769808/09/1981500030
7499ALLENSALESMAN769820/02/1981160030030
7876ADAMSCLERK778823/05/19871100020
CREATE VIEW EMP_V (emp_number,emp_name,emp_job,emp_manager,emp_hiredate,emp_salary, emp_commission,emp_department)
AS SELECT 
EMPNO
,ENAME
,JOB
,MGR
,HIREDATE
,SAL
,COMM
,DEPTNO FROM EMP;
run the below query, only alias columns are displayed.

emp_numberemp_nameemp_jobemp_manageremp_hiredateemp_salaryemp_commissionemp_department
7788SCOTTANALYST756619/04/19873000.00020
7782CLARKMANAGER783909/06/19812450.00010
7521WARDSALESMAN769822/02/19811250.00500.0030
7698BLAKEMANAGER783901/05/19812850.00030
7902FORDANALYST756603/12/19813000.00020
7839KINGPRESIDENT017/09/19815000.00010
7900JAMESCLERK769803/12/1981950.00030
7654MARTINSALESMAN769828/09/19811250.001400.0030
7934MILLERCLERK778223/01/19821300.00010
7566JONESMANAGER783902/04/19812975.00020
7844TURNERSALESMAN769808/09/1981500.000.0030
7499ALLENSALESMAN769820/02/19811600.00300.0030
7876ADAMSCLERK778823/05/19871100.00020

No comments:

Post a Comment