MS SQL教程

教程|视图

问:为什么SQL Server不允许在视图定义使用ORDER BY子句?

答: SQL Server之所以不允许在视图定义中使用ORDER BY子句是为了遵守ANSI SQL-92标准。因为对该标准的原理分析需要对结构化查询语言(SQL)的底层结构和它所基于的数学理论进行讨论,我们不能在这里对它进行充分的解释。但是,如果你需要在视图中指定ORDER BY子句,可以考虑使用以下方法:

USE pubs
GO

CREATE VIEW AuthorsByName
AS
SELECT TOP 100 PERCENT *
FROM authors
ORDER BY au_lname, au_fname
GO

Microsoft在SQL Server 7.0中引入的TOP结构在同ORDER BY子句结合使用时是非常有用的。只有在同TOP关键词结合使用时,SQL Server才支持在视图中使用ORDER BY子句。

注意:TOP关键词是SQL Server对ANSI SQL-92标准的扩展。

时间: 2024-09-20 21:18:07

MS SQL教程的相关文章

MS SQL Server入门教程

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本.在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server 移植到Windows NT. MS SQL基础教程:SQL Server 2000 简介 MS SQL基础教程:SQL Server 2000 的新特性 MS SQL基础教程:SQ

MS SQL基础教程:SQL Server 2000简介

SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书

MS SQL基础教程:存储过程概述

在大型数据库系统中,存储过程和触发器具有很重要的作用.无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合.就 本质而言,触发器也是一种存储过程.存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快.SQL Server 2000 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程. 12.1.1 存储过程的概念 存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库.中用户通过指定存储过程的

MS SQL基础教程:数据完整性概述

数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息.保证输入的数据符合规定,成为了数据 库系统,尤其是多用户的关系数据库系统首要关注的问题.数据完整性因此而提出.本章将讲述数据完整性的概念及其在SQL Server 中的实现方法. 数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability).它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的.数据完整性分为四类:实

MS SQL基础教程:数据库索引

用户对数据库最频繁的操作是进行数据查询.一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索.当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费.为了提高检索数据的能力,数据库引入了索引机制.本章将介绍索引的概念及其创建与管理. 8.1.1 索引的概念 索引是一个单独的.物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法.一个表的存储是由两部分组成的,一部

MS SQL基础教程:SQL表的删除

7.6.1 用Enterprise Manager 删除 在Enterprise Manager 中用右键单击要删除的表从快捷菜单中选择"删除(Delete)" 选项,则会出现如图7-9 所示的删除对象对话框,单击"Drop All"按钮,即可以删除表.单击"Show Dependencies"按钮,即会出现如图7-10 所示的对话框.它列出了表所依靠的对象和依赖于表的对象.当有对象依赖于表时,就不能删除表. 7.6.2 用DROP TABLE

MS SQL基础教程:自定义数据类型

除了使用系统提供的数据类型外,用户还可以根据需要用自定义的数据类型来定义表的列或声明变量. 7.3.1 用Enterprise Manager 创建用户自定义数据类型 用Enterprise Manager 创建用户自定义数据类型的方法是:在Enterprise Manager 中选择要创建用户自定义类型的数据库,在数据库对象"User Defined Data Types"上单击右键,从开始菜单中选择"New User Defined Data Type"选项,就

MS SQL基础教程:实例数据库

SQL Server 2000 有两个实例数据库(Sample Databases pubs):和Northwind.与系统数据库一样,实例数据库的文件也存储在Microsoft SQL Server (默认安装目录)的 MSSQL 子目录的Data 文件夹中.实例数据库所包含的文件如表6-2 所示: pubs 和Northwind 数据库可以作为SQL Server 的学习工具,SQL Server Books Online 中的实例基本上都是基于这两个数据库来讲解的.其中pubs 实例数据库

MS SQL基础教程:系统数据库

SQL Server 2000 有四个系统数据库(System Databases):Master.Model.Msdb.Tempdb.这些系统数据库的文件存储在Microsoft SQL Server(默认安装目录)的MSSQL子目录的Data 文件夹中.各系统数据库所包含的文件如表6-1 所示. 注意:如果在企业管理器中看不到系统数据库,则可用鼠标右键单击服务器,从快捷菜单中选择"Edit SQL Server Registration Properties",会出现如图5-5所示