SQL Server 2014 视图无法可视化建索引
SQL2014视图无法可视化建索引,视图下面没有那个选项,只能写语句,是版本不对还是系统不对?WIN7旗舰+SQL2014表上面可以可视化操作,视图没有有点纠结。。。不喜...
SQL 2014 视图无法可视化建索引,视图下面没有那个选项,只能写语句,是版本不对还是系统不对?
WIN7旗舰+SQL2014 表上面可以可视化操作,视图没有有点纠结。。。不喜欢记语句。。 展开
WIN7旗舰+SQL2014 表上面可以可视化操作,视图没有有点纠结。。。不喜欢记语句。。 展开
展开全部
您好,在创建索引视图的时候,我们要注意以下几点:
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 视图名
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没有。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询