`
wmswu
  • 浏览: 105943 次
  • 性别: 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索引视图及性能提高简介

    在SQL Server 2000中,引入了索引视图的概念,使得视图不仅可以作为数据的安全访问机制和逻辑展示方式,还可以通过创建唯一群集索引和非群集索引来优化查询效率。 传统的视图在运行时会被临时实体化,即每次查询...

    SQL server 2008 索引与视图

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

    Sql Server 数据库视图 索引等

    根据给定的文件信息,我们可以总结出以下几个关键的知识点: ...这些知识点涵盖了SQL Server数据库中的视图、索引、存储过程、事务、触发器以及内置函数等内容,对于理解和应用SQL Server数据库非常有帮助。

    SQL_Server视图和索引

    ### SQL Server 视图与索引详解 #### 一、视图的概念与操作 ##### 1.1 视图的基本概念 视图是基于SQL语句的结果集的一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,...

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

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

    通过SQL_Server_2005索引视图提高性能

    但在SQL Server 2000中引入了索引视图的概念,即在视图上创建唯一的聚集索引。到了SQL Server 2005,这种功能得到了进一步的扩展。 #### 二、通过索引视图改善性能 索引视图可以显著提高查询性能,具体表现在以下...

    SQLServer 视图 事务 索引

    SQL Server中的视图、事务和索引是数据库管理中的核心概念,它们各自扮演着重要的角色,帮助用户更高效、安全地操作和查询数据。 视图,作为数据库的一种抽象,是基于一个或多个表的SELECT查询结果集的逻辑表示。在...

    sql server 重新组织和重新生成索引

    SQL Server 重新组织和重新生成索引 在 SQL Server 中,索引的碎片可能会对查询性能产生影响,因此需要对索引进行维护。SQL Server 2005 提供了重新组织和重新生成索引的功能,以修复索引碎片。 重新组织索引 ...

    sqlserver 2008 索引与视图 详解

    在SQL Server 2008中,索引和视图是两个重要的概念,它们对于数据库的性能和数据管理起着至关重要的作用。 **索引基础知识** 索引是一种加速数据检索的机制,类似于书籍的目录。在数据库中,索引是由表或视图中一...

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

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

    深入解析sqlserver 2008 Microsoft SQL Server 2008 Internals

    10. **高级特性**:SQL Server 2008引入了许多新特性,如列存储索引、数据压缩、Service Broker(服务总线)以及Master Data Services(主数据服务),这些都是提升数据库功能和性能的重要工具。 本书不仅适合...

    sql server视图详解

    在SQL Server数据库管理系统中,视图是数据库设计和数据查询中的一个重要概念。视图可以被理解为一个虚拟的表,它并不实际存储数据,而是基于一个或多个表或视图的SELECT语句结果集。视图是数据库对象,提供了一种...

    sqlserver 2008 查找缺失索引

    SQL Server 2008提供了动态管理视图(Dynamic Management Views, DMVs)来查询缺失索引的信息。下面是一条常用的T-SQL语句: ```sql SELECT sys.dm_db_missing_index_group_stats.group_handle, sys.dm_db_...

    Professional Microsoft SQL Server 2008 Administration

    2. **数据库设计与管理**:讨论关系数据库设计的基本原则,如范式理论,以及如何在SQL Server 2008中创建、修改和管理数据库对象,如表、索引、视图和存储过程。 3. **安全性**:讲解如何设置用户访问控制,包括...

    SQL Server 索引中include的魅力(具有包含性列的索引)

    SQL Server 索引中 include 的魅力(具有包含性列的索引) SQL Server 索引中 include 的魅力(具有包含性列的索引)是指在非聚集索引中添加非键列,以扩展索引的功能,提高查询性能。通过将非键列添加到非聚集索引...

    SQLServer2008Client绿色纯净版

    这个"SQLServer2008Client绿色纯净版"是一个便携式的安装包,无需复杂安装过程,解压后即可直接运行。 ### 1. SQL Server Management Studio (SSMS) SQL Server Management Studio是SQL Server 2008客户端的核心...

    细说SQL Server中的视图

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

    VS2010连接SQL Server 2008操作与编程

    SQL Server 2008自身也提供了许多功能,如索引优化、分区视图、触发器、视图、存储过程等,这些都可能在VS2010中进行设计和管理。同时,它支持T-SQL扩展,用于复杂的业务逻辑和数据处理。 总之,VS2010连接SQL ...

Global site tag (gtag.js) - Google Analytics