`
wmswu
  • 浏览: 103914 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sqlserver 2008 视图 索引创建

阅读更多
标题: Microsoft SQL Server Management Studio
------------------------------

创建 对于 索引“ddd”失败。  (Microsoft.SqlServer.Smo)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=创建+Index&LinkId=20476

------------------------------
其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

无法对视图 'visit_channel_doc' 创建 索引,因为该视图未绑定到架构。 (Microsoft SQL Server,错误: 1939)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=1939&LinkId=20476

 

 

      sqlserver 2008 视图索引创建 在设计视图创建的话 默认 绑定到架构为否,TOP规范为是,这样再创建视图索引时就会出现视图未绑定到架构的错误信息,所以要在属性窗口改下 绑定到架构为是,TOP规范为否,还有就是count函数要变为COUNT_BIG函数;

 

记着创建唯一聚集索引 好处大大滴(联机丛书上有解说嘿嘿...)

 

视图中的 SELECT 语句不能包含下列 Transact-SQL 语法元素:


指定列的 * 或 table_name.* 语法。必须明确给出列名。


不能在多个视图列中指定用作简单表达式的表列名。如果对列的所有(或除了一个引用之外的所有)引用是复杂表达式的一部分或是函数的一个参数,则可以多次引用该列。例如,下面的 SELECT 列表无效:

 复制代码 
SELECT ColumnA, ColumnB, ColumnA
 
下面的 SELECT 列表有效:

 复制代码 
SELECT SUM(ColumnA) AS SumColA, ColumnA % ColumnB AS ModuloColAColB, COUNT_BIG(*) AS cBig FROM dbo.T1 GROUP BY ModuloColAColB
 

在 GROUP BY 子句中使用的列的表达式或基于聚合结果的表达式。


派生表。


公用表表达式 (CTE)。


行集函数。


UNION、EXCEPT 或 INTERSECT 运算符。


子查询。


外联接或自联接。


TOP 子句。


ORDER BY 子句。


DISTINCT 关键字。


COUNT(*)(允许 COUNT_BIG(*)。)


AVG、MAX、MIN、STDEV、STDEVP、VAR 或 VARP 聚合函数。如果在引用索引视图的查询中指定了 AVG(expression),则当视图 SELECT 列表中包含 SUM(expression) 和 COUNT_BIG(expression) 时,优化器可经常计算所需结果。例如,索引视图 SELECT 列表不能包含表达式 AVG(column1)。如果视图 SELECT 列表包含表达式 SUM(column1) 和 COUNT_BIG(column1),则 SQL Server 可以计算引用视图并指定 AVG(column1) 的查询的平均数。


引用可为空表达式的 SUM 函数。


包括排名或聚合开窗函数的 OVER 子句。


CLR 用户定义聚合函数。


全文谓词 CONTAINS 或 FREETEXT。


COMPUTE 或 COMPUTE BY 子句。


CROSS APPLY 或 OUTER APPLY 运算符。


PIVOT 或 UNPIVOT 运算符。


表提示(仅应用于 90 或更高的兼容级别)。


联接提示。


对 Xquery 表达式的直接引用。可以接受间接引用,例如位于绑定到架构的、用户定义的函数内部的 Xquery 表达式。


如果指定了 GROUP BY,则视图选择列表必须包含 COUNT_BIG(*) 表达式,且视图定义不能指定 HAVING、ROLLUP、CUBE 或 GROUPING SETS。

 

详细可参考sqlserver联机丛书中的“创建索引视图 ”内容

0
0
分享到:
评论

相关推荐

    SQLServer视图及索引的创建及使用

    资源名称:SQL Server 视图及索引的创建及使用内容简介: 本文档主要讲述的是SQL Server 视图及索引的创建及使用;目的是通过企业管理器和Transact_SQL语句对视图进行创建、修改和删除通过企业管理器。希望本文档会给...

    SQL server 2008 索引与视图

    详细解说了索引与视图的相关内容

    sqlserver 2008 索引与视图 详解

    sqlserver 2008 索引与视图 详解

    SQL Server索引视图及性能提高简介

    创建典型视图时,通过 SELECT 语句(定义一个显示为虚拟表的结果集)来定义元数据。当其它查询的 FROM 子句中引用了某个视图时,将从系统目录中检索该元数据,并对其进行扩展以代替该视图的引用。在视图扩展之后,...

    sql server2008创建模式、表、索引与视图

    数据定义 模式的创建(1)和删除(1) 基本表的创建(3)、修改(1)和删除(1) 索引的创建(1)和删除(1) 数据操作 各类更新操作(插入数据(n) 、修改数据(1) 、删除数据(1) ) ...SQL Server 2008不能完全支持SQL99

    Sql Server 数据库视图 索引等

    视图索引存储过程 事务显示事务 隐式事务 --索引 作用:提高查询效率 降低新增修改和删除的效率 --主键索引 唯一索引 聚集索引非聚集索引 --创建索引 --索引index 默认创建的是不唯一,非聚集索引

    sql server视图详解

    sql server视图详解,详细介绍了sql server的视图原理

    SQL_Server视图和索引

    1. 熟练掌握使用企业管理器和T-SQL语句创建、查询、更新、修改和删除视图。 2. 进一步掌握视图与基本表的联系与区别。 3. 理解索引的概念和作用。 4. 熟练掌握索引的创建与删除

    SQL Server数据库实验指导书 实验教程 数据库实验05 视图的创建与使用.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    SQL Server 2008宝典

    第2部分为SQLServer 2008的准备篇,介绍了SQL Server 2008的功能、特性、各版本的比较、安装方法、SQL Server 2008的服务、客户端的工具等;第3部分为SQL Server 2008的基本操作篇,介绍如何管理与配置SQL Server ...

    细说SQL Server中的视图

    如果查询一个没有索引的视图,Sql Server实际访问的是基础表。  如果你要创建一个视图,为其指定一个名称和查询即可。Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等。当你查询...

    SQLServer 视图 事务 索引

    简单明了介绍视图 事务 索引的使用 带N多实例

    SQL Server 2008中文版标准教程和配套光盘

    使用XML查询技术,存储过程与触发器,操作架构、索引和视图,SQL Server的安全机制,SQL Server备份与恢复,使用.NET访问SQL Server 2008,SQL Server 2008高级主题:SMO、SQL Server 2008服务体系和SQL Server代理...

    SQL Server 2008完全学习手册视频教程.zip

    第5章 操作架构、索引和视图 SQL 2008完全学习手册 视频教程 第6章 数据查询和管理 第7章 操作查询 第8章 Transact-SQL编程 第9章 存储过程 第10章 触发器 第11章 SQL Server 2008的安全机制 第12章 备份与恢复...

    通过SQL_Server_2005索引视图提高性能

    本文档介绍了 SQL Server 2005 Enterprise Edition 中经过改进的索引视图功能。文中对索引视图进行了说明介绍,并讨论了可通过该功能改善性能的一些具体情况。

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server 2008日常管理的工作。使用快速参考表、指令和列表聚焦核心的支持与维护任务。无论您是学生还是数据库领域...

    SQL Server中用索引视图查看性能状况

    这是因为数据库引擎必须在基表数据更新时维持视图索引,这可能会降低事务的性能。要给一个视图建立一个索引,视图定义必须遵守某组条件和会话设置,同时要求把基表和 视图定义联系起来。如果你确定你的视图满足这些...

    SQL Server 2008宝典.(电子工业.刘智勇.刘径周).part2

    第2部分为SQLServer 2008的准备篇,介绍了SQL Server 2008的功能、特性、各版本的比较、安装方法、SQL Server 2008的服务、客户端的工具等;第3部分为SQL Server 2008的基本操作篇,介绍如何管理与配置SQL Server ...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server 2008日常管理的工作。使用快速参考表、指令和列表聚焦核心的支持与维护任务。无论您是学生还是数据库领域...

Global site tag (gtag.js) - Google Analytics