遇到这个问题,查了一位博主的文章,但是说的不是很详细,在这里说明白一些。

修改此问题 需要在 创建视图语句中加上 with SCHEMABINDING

--创建索引视图 create view 视图名 with schemabinding as select 语句 go

--创建索引视图需要注意的几点

--创建索引视图
create view 视图名 with schemabinding
as
select 语句
go---创建索引视图需要注意的几点
1. 创建索引视图的时候需要指定表所属的架构
--错误写法
create view v_f with schemabinding
as
selecta.a,a.b,b.a,b.b
froma join b
ona.id=b.id
go---正确写法:
create view v_f with schemabinding
as
selecta.a,a.b,b.a,b.b
fromdbo.a join dbo.b
ona.id=b.id
go2.在创建索引视图的select语句时,不使用*,必须指定具体的列名
--错误写法
create view v_f with schemabinding
as
select*
fromdbo.a join dbo.b
ona.id=b.id
go---正确写法
create view v_f with schemabinding
as
selecta.a,a.b,b.a,b.b
fromdbo.a join dbo.b
ona.id=b.id
go3.在创建索引视图的select 语句中,不能存在重复的列名,这个不举例了4. 只能为索引视图创建唯一聚集索引
--正确的写法
create unique clustered index ix_uniquetb on v_tb
go--错误的写法
create clustered index ix_uniquetb on v_tb
go

转载于:https://www.cnblogs.com/aimqqroad-13/p/4984996.html

无法对视图创建索引,因为该视图未绑定到架构相关推荐

  1. GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘

    摘要:云服务环境下,如何解决客户基于大量数据创建索引的性能问题,成为云服务厂商的一个挑战.华为云GaussDB(for MySQL)通过引入并行创建索引技术,很好地解决了批量索引创建和临时添加索引等性 ...

  2. oracle物化视图可以创建索引,oracle 物化视图及创建索引

    物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语 ...

  3. mysql 给视图创建索引_mysql-视图及索引简介

    一.视图的创建.作用及注意事项 1.创建:create view 视图名 as select 语句: 2.删除:drop view 视图名 3.作用: 数据库视图允许简化复杂查询 数据库视图有助于限制 ...

  4. oracle查看物化视图的索引,oracle – 物化视图中的域索引返回零行

    我有Oracle DB的问题 – 在物化视图上通过CONTAINS()搜索后,域索引返回零行.我看到物化视图充满了数据,我还使用过程ctx_ddl.sync_index()进行域索引同步. 什么有用: ...

  5. SQL2K数据库开发二十二之索引操作在视图上创建索引

    1.在企业管理器中,右击要创建索引的视图,在弹出的菜单中选择"设计视图"命令进入视图设计器.         2.在视图设计器中显示了视图所包含的列,定义视图的SQL语句以及视图中 ...

  6. oracle视图如何创建索引,ORACLE 创建视图索引序列

    /* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...

  7. sql——创建视图和索引

    一.视图 1.使用视图 创建视图:给BILLS表创建视图.创建的视图实际上是一个虚表. CREATE VIEW DEBTS AS SELECT * FROM BILLS; 可以选择特定的行进行新视图的 ...

  8. SQL Server 索引(index) 和 视图(view) 的简单介绍和操作

    2019独角兽企业重金招聘Python工程师标准>>> --索引(index)和视图(view)-- --索引(index)-- --概述: 数据库中的索引类似于书籍的目录,他以指针 ...

  9. 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

    1.    oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的 ...

最新文章

  1. 为一月份开设的组队学习课程投票啦
  2. Linux下如何查看硬件信息?
  3. 王恩哥院士:信息化发展进程中,科学、基础研究和技术、应用都是关键
  4. 利用多线程解决多业务不同定时区间歇触发问题的一种方法
  5. NN如何在表格数据中战胜GBDT类模型
  6. 一个详细的JTable使用例子
  7. [SpringBoot2]Thymeleaf
  8. backlog配置_TCP/IP协议中backlog参数
  9. 各位加了一天班累了吧?那我们来继续未完的表单验证吧
  10. jQ判断一个元素是否为空
  11. CF Educational Codeforces Round 57划水记
  12. 西瓜书+实战+吴恩达机器学习(十五)无监督学习之关联分析(Apriori, FP-growth)
  13. table中动态删除当前行
  14. python里怎么读取文件-python之文件读写
  15. 【pwn】记一道shellcode侧信道攻击
  16. rpm命令的使用与软件的安装
  17. 产品经理(PM)的工作流程
  18. 雅猴的脚印——2019年上半年
  19. 安卓微信王者荣耀野区服务器,王者荣耀安卓微信136区运筹帷幄
  20. 分析Android长按电源键事件并定制长按电源dialog

热门文章

  1. 终于在2000年的联想6920上较完美的运行起了Gentoo Linux
  2. hadoop hive 2.1.1 将Hive启动为服务
  3. struts2的漏洞
  4. 汇编跳转比较用的列表
  5. Iphone在ScrollView下点击TextField使文本筐不被键盘遮住
  6. 你认为已经过时的C语言,是如何影响500万程序员的?...
  7. Spring-Boot + AOP实现多数据源动态切换
  8. centos7.4二进制安装mysql
  9. vi and vim 用法
  10. linux系统下PHP无法调用oracle数据库的解决方法