发布网友 发布时间:2022-04-28 15:49
共1个回答
热心网友 时间:2022-06-19 13:11
定义索引时,可以指定每列的数据是按升序还是降序存储。如果不指定,则默认为升序,保持与 Microsoft�0�3 SQL Server�6�4 2000 早期版本兼容。 CREATE TABLE、CREATE INDEX 和 ALTER TABLE 语句的语法在索引中的各列上支持关键字 ASC(升序)和 DESC(降序): CREATE TABLE ObjTable (ObjID int PRIMARY KEY, ObjName char(10), ObjWeight decimal(9,3) ) CREATE NONCLUSTERED INDEX DescIdx ON ObjTable(ObjName ASC, ObjWeight DESC)INDEXKEY_PROPERTY 元数据函数报告索引列是按升序还是降序存储。另外,sp_helpindex 和 sp_helpconstraint 系统存储过程报告索引键列的方向。降序索引列将在结果集中列出,在其名称后带有减号 (-)。默认值(升序索引列)将仅按名称列出。例如,先前为 ObjTable 定义的索引可以完全消除对 ORDER BY 子句的需要,如: ORDER BY ObjName ASC, ObjWeight DESCSQL Server 的内部算法在单列索引的两个不同方向上的效果是等同的,与键的存储顺序无关。