zhendeaini123 发表于 2016-10-30 08:12:45

SQL Server 视图用法详解

  创建视图:
  T-SQL命令创建视图的基本语法格式如下:
  CREATE VIEW View_name
  [ WITH <ENCRYPTION | SCHEMABINDING |VIEW_METADATA> ]
  AS select_statement
  [ WITH CHECK OPTION ];
  schema_name:视图所属框架名称。
  view_name:视图名称。
  column_list:视图中各个列使用的名称。
  AS:指定视图要执行的操作。
  select_statement:定义视图的SELECT语句。

  WITH CHECK OPTION:强制针对视图执行的所有数据修改语句,都必须符合在statement中设置的条件。通过视图修改时,WITH CHECK OPTION可确保提交修改后,认可通过视图看到数据。
  例:
  在单表创建视图:在数据表T上创建一个名为view_t的视图,输入语句如下:
  create view view_t
  as select column1,column2,column3
  from test.dbo.T;
  Go
  use test;
  select * from view_t
  例:
  在多表创建视图:在表student和表stu_detail上创建stu_glass,输入语句如下:
  use test
  Go
  create view stu_glass (id,name,glass)
  as select student.s_id,student.name,stu_detail.glass
  from student,stu_detail
  where student.s_id=stu_detail.s_id;
  GO
  select * from stu_glass;

  

  修改视图:
  有两种方法:
  1.在SQL Server 管理平台中,单击鼠标右键要修改的视图选择【设计】,出现视图修改对话框,按提示修改。
  2.使用AlTER VIEW 语句修改视图。
  例:
  alert view view_t as select column1from t;

  

  查看视图信息:
  
  有两种方法:
  1.启动SSMS后,选择视图所在的数据库位置,选择要查看的视图,右击选择【属性】,打开【视图属性】窗口,即可查看视图的定义信息。
  2.使用系统存储过程查看视图信息。语法风格:sp_help view_name。
  例:

使用sp_helptext存储过程查看view_t视图的定义信息,输入语句如下:  use test

  Go
  exec sp_hepltext 'test.dbo.view_t';

  

  删除视图:
  
  有两种方法:
  1.启动SSMS后,选择视图所在的数据库位置,选择要查看的视图,右击选择【删除】,选择【确定】,即可删除视图。
  2.使使用DROP VIEW 语句删除视图。语法格式:DROP VIEWname] view_name1,view_name2,...view_nameN;
  例:
  同时删除系统中的view_stuinfo和view_t视图,输入语句如下。
  drop view dbo.view_stuinfo,dbo.view_t;
  exec sp_help 'view_stuinfo'
  exec sp_help 'view_t'

  
页: [1]
查看完整版本: SQL Server 视图用法详解