SQL Server 2014 视图无法可视化建索引

SQL2014视图无法可视化建索引,视图下面没有那个选项,只能写语句,是版本不对还是系统不对?WIN7旗舰+SQL2014表上面可以可视化操作,视图没有有点纠结。。。不喜... SQL 2014 视图无法可视化建索引,视图下面没有那个选项,只能写语句,是版本不对还是系统不对?
WIN7旗舰+SQL2014 表上面可以可视化操作,视图没有有点纠结。。。不喜欢记语句。。
展开
 我来答
山水阿锐
2015-05-22 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
您好,在创建索引视图的时候,我们要注意以下几点:
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'创建索引,它没有唯一聚集索引
正确的创建语句如下:

create unique clustered index IX_name on v_salary(name)
假设v_salary是普通视图,如果我们为它创建索引,会报如下错误:
无法对视图v_salary创建索引,因为该视图未绑定到架构
删除索引视图:
·删除索引视图的方法与删除普通视图的方法一样,在SQL Server Management Studio中,选中要删除的视图,点击右键菜单中的"删除"命令即可。
·使用SQL语句删除方法如下:

drop view 视图名
追问
没撒意义,要写语句和要注意的地方都知道,关键是没有可视化操作。。。不知道是SQL版本问题还是系统问题,2008都有,2014没有。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式