create_view.l
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. ." This is -*-nroff-*-
  2. ." XXX standard disclaimer belongs here....
  3. ." $Header: /usr/local/cvsroot/pgsql/src/man/Attic/create_view.l,v 1.4 1998/06/23 17:52:34 momjian Exp $
  4. .TH "CREATE VIEW" SQL 11/05/95 PostgreSQL PostgreSQL
  5. .SH NAME
  6. create view - construct a virtual class
  7. .SH SYNOPSIS
  8. .nf
  9. fBcreate viewfR view_name fBasfR
  10. fBselectfR expression1 [fBasfR attr_name1]
  11. {, expression_i [fBasfR attr_namei]}
  12. [fBfromfR from.last]
  13. [fBwherefR qual]
  14. .fi
  15. .SH DESCRIPTION
  16. .BR "create view"
  17. will define a view of a class.  This view is not physically
  18. materialized; instead the rule system is used to support view
  19. processing as in [STON90].  Specifically, a query rewrite retrieve
  20. rule is automatically generated to support retrieve operations on
  21. views.  Then, the user can add as many update rules as desired to
  22. specify the processing of update operations to views.  See [STON90]
  23. for a detailed discussion of this point.
  24. .SH EXAMPLE
  25. .nf
  26. --
  27. --create a view consisting of toy department employees
  28. --
  29. create view toyemp as
  30.    select e.name
  31. from emp e
  32. where e.dept = 'toy'
  33. .fi
  34. .nf
  35. --
  36. --Specify deletion semantics for toyemp
  37. --
  38. create rule example1 as
  39. on delete to toyemp
  40. do instead delete emp
  41. where emp.oid = current.oid
  42. .fi
  43. .SH "SEE ALSO"
  44. create_table(l), 
  45. create_rule(l),