ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Recipe 4.7. Blocking Inserts to Certain Columns

Recipe 4.7. Blocking Inserts to Certain Columns

原创 Linux操作系统 作者:wuxidba 时间:2010-12-07 11:12:16 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/23895263/viewspace-681055/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-05-12

  • 博文量
    64
  • 访问量
    73601