为什么没有10版哪有可视化的sql创建新视图

 我来答
匿名用户
2016-11-27
展开全部
在创建索引视图的时候,要注意以下几点:
1,在索引视图中,不能使用*号,必具指定所有结果集中的列名。
试图在其实使用*号:
create view v_ss_salary with Schemabinding as
select * from dbo.Salary
报错:在绑定到架构的对象中不允许使用语法 '*'。
2,在索引视图中,所有用到的表前都必须加表所属的架构dbo。
试图在表前不加dbo:
create view v_salary with Schemabinding as
select name,salary from Salary
报错:无法将 视图'v_salary' 绑定到架构,因为名称'Salary'对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。
3,在索引视图中不能有重复的列(其实在普通视图中也有该限制)
试图在视图中创建重复的列:
create view v_salary with Schemabinding as
select name,name from dbo.Salary
报错:各视图或函数中的列名必须唯一。在视图或函数 'v_salary ' 中多次指定了列名 'name'。
4,在索引视图中只能创建唯一聚集索引。
试图在索引视图上创建聚集索引:
create clustered index IX_name on v_salary(name)
报错:无法对视图'v_salary'创建索引,它没有唯一聚集索引
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式