admin管理员组

文章数量:1558091

Problem

You wish to prevent users, or an errant software application, from inserting values into certain table columns. For example, you wish to allow a program to insert into EMP, but only into the EMPNO, ENAME, and JOB columns.

Solution

Create a view on the table exposing only those columns you wish to expose. Then force all inserts to go through that view.

For example, to create a view exposing the three columns in EMP:

	create view new_emps as
	select empno, ename, job
	  from emp

It is also possible, but perhaps less useful, to insert into an inline view (currently only supported by Oracle):

	insert into
	  (select empno, ename, job
	     from emp)
	values (1, 'Jonathan', 'Editor')

来自 “ ITPUB博客 ” ,链接:http://blog.itpub/23895263/viewspace-681055/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub/23895263/viewspace-681055/

本文标签: RecipeblockingColumnsInserts