1. 首页
  2. 综合百科
  3. vf索引怎么做(vfp中索引是什么意思)

vf索引怎么做(vfp中索引是什么意思)

简介:关于vf索引怎么做(vfp中索引是什么意思)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

各位好,下面给大家分享一下如何做vf索引(在vfp中index是什么意思)。很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

1.在1中设置当前索引的格式。心室纤维颤动

如果在打开索引文件时没有指定主索引,需要在打开索引文件后指定主索引,或者想要更改主索引,可以使用下面的命令。

格式:将顺序设置为[//[tag][of]][升序/降序]功能:在打开的索引文件中指定主索引。参数描述::指定主索引或ID的编号。

数值表达式指定使用或设置索引中列出的索引文件或标识符的序列号。:将单个索引文件名指定为主索引文件。

[TAG][OF]:指定复合索引文件中的一个索引被标识为主索引,标识名来自结构化复合索引文件或任何打开的独立复合索引文件。如果在每个打开的独立复合索引文件中存在相同的可分辨名称,则应该使用[OF]来指定包含此标记的复合索引文件。

[升序/降序]:该参数的用法和以前一样。注意:(1)如果该命令不使用任何选项,而只将SETORDER写入,则不会指定主索引,记录仍将按记录号的顺序显示,但索引文件尚未关闭。

⑵VFP6允许使用升序和降序来临时改变主索引在SETORDERTO命令中的顺序,但与SORT命令中的升序和降序不同。(3)当数值表达式的值为0,或省略所有可选项目时,恢复表文件的自然顺序,但不关闭索引文件。

⑶在打开的索引文件中,只有主索引文件有效。打开索引文件后修改表中的记录时,所有打开的索引文件都会自动更新,但打开的索引文件不会自动更新。

打开未更新的索引文件时,其数据无法与表中的数据同步,会出现一些意想不到的问题。一旦表中的记录被修改,而索引文件没有被更新,就应该重建或更新索引文件。

2.2中的索引是什么。VF?

VF索引是一种排序技术,主要控制一个由关键字(包含表字段的表达式)建立的索引表(一般称为索引表)中记录的顺序。

VF有四个指标。

1.主要索引。最关键的索引,因为一个数据表只能建立一个主索引,而主索引建立的条件是不允许有重复值。

主要指标要求,一个不允许有重复值,一个不允许有空值。

2.候选索引。可以说主要指数的特点基本一致,成立条件也是一样的。但是,一个表只能建立一个主索引,一个表可以建立多个候选索引。

3.唯一索引。很多人误解了这个指标,以为不允许重复值。这是唯一的索引项,而不是唯一的记录。

4.通用索引。在没有任何条件的情况下,一个表可以建立多个公共索引,这些公共索引将对表中的记录进行排序。

3.如何在3中索引表?心室纤维颤动

VisualFoxPro系统支持两种不同类型的索引文件,即单一索引文件和复合索引文件。

单个索引文件是根据索引关键字表达式(或关键字)建立的索引文件。文件扩展名是。IDX,可以通过各种形式的索引命令来建立。单索引文件分为两种类型:标准和压缩。

复合索引文件是指扩展名为。CDX,它可以在索引文件中包含多个索引标识符。每个索引标识符类似于单个索引文件,也可以根据一个索引关键字表达式(或关键词)建立。每个索引标识符都有一个特殊的标识符名称(标签)。该名称以字母或下划线开头,由字母、数字或下划线组成,长度不超过10个字符。用户可以使用标识名将标识附加到复合索引文件中。复合文件中标识符的数量仅受内存和磁盘空的限制

建立方法:

索引到|标签

[OF][FOR][COMPACT][升序|降序][唯一][加法]

[功能]根据指定的关键字为当前表格文件创建索引文件。

[说明]:指定创建索引文件的关键字表达式,可以是单个字段名称,也可以是由多个字段组成的字符表达式。表达式中每个字段的类型只能是数字、字符、日期和逻辑。

当表达式是单个字段名时,不需要转换字段类型;应该转换成相同类型的表达式。

标签:该选项仅在构建复合索引文件时有效,并指定要构建或追加的索引标识的标识名。

OF:指定独立复合索引的文件名。如果此选项可用,则意味着向指定的独立复合索引文件添加索引标识符。如果指定的独立复合索引文件不存在,系统将自动创建指定的文件。如果此选项不可用,则意味着向结构复合文件添加一个索引标识符。如果结构复合索引文件不存在,系统将自动建立结构复合索引文件。

FOR:表示只索引符合条件的记录。

COMPACT:该选项仅对单个索引文件有效,这意味着要构建压缩的索引文件。

升序|降序:升序表示索引按升序构建,降序表示索引按降序构建。默认情况下,索引是按升序构建的。不能为单个索引文件选择降序选项。

UNIQUE:表示建立了唯一的索引。

ADDITIVE:表示保留以前打开的索引文件。否则,除了结构复合索引文件之外,所有以前打开的索引文件都将被关闭。

新创建的索引文件会自动打开并开始工作。

4.四分钟后。VF,一级索引是怎么定义的?

在vfp中设置主键的命令:

IDXFileName|TAG标记名[OF

CDXFileName]

[用于lexexpression]

[紧凑型]

[升序|降序]

[唯一|候选人]

[添加剂]

参数

表情

指定可以包含当前表中字段名称的索引表达式。在索引文件中,根据索引表达式为每个表记录创建一个索引关键字。VisualFoxPro使用这些关键字来显示和访问表中的记录。一般我们用一些生活中不会出现的字段作为主要索引,比如身份证号。

独一无二的

对于索引键值。UNIQUE子句可以避免显示或访问记录的重复值。如果添加到表中的所有记录与表中的原始记录具有重复的索引键值,则这些记录不会包含在索引文件中。此参数是设置主键所必需的。

示例:

身份证号码标签上的身份证唯一

即设计数据库中的“ID号”字段为主索引。索引是idcard。

5.如何在5中索引表?心室纤维颤动

VisualFoxPro系统支持两种不同类型的索引文件,即单一索引文件和复合索引文件。

单个索引文件是根据索引关键字表达式(或关键字)建立的索引文件。文件扩展名是。IDX,可以通过各种形式的索引命令来建立。单索引文件分为两种类型:标准和压缩。

复合索引文件是指扩展名为。CDX,它可以在索引文件中包含多个索引标识符。每个索引标识符类似于单个索引文件,也可以根据一个索引关键字表达式(或关键词)建立。

每个索引标识符都有一个特殊的标识符名称(标签)。该名称以字母或下划线开头,由字母、数字或下划线组成,长度不超过10个字符。

用户可以使用标识名将标识附加到复合索引文件中。复合文件中标识符的数量只受内存和磁盘空的限制。建立方法:indexon|tag[of][for][compact][ascending|descending][unique][additive][function]根据指定的关键字为当前表文件创建索引文件。

[说明]:指定创建索引文件的关键字表达式,可以是单个字段名称,也可以是由多个字段组成的字符表达式。表达式中每个字段的类型只能是数字、字符、日期和逻辑。当表达式是单个字段名时,不需要转换字段类型;应该转换成相同类型的表达式。

标签:该选项仅在构建复合索引文件时有效,并指定要构建或追加的索引标识的标识名。OF:指定独立复合索引的文件名。

如果此选项可用,则意味着向指定的独立复合索引文件添加索引标识符。如果指定的独立复合索引文件不存在,系统将自动创建指定的文件。如果此选项不可用,则意味着向结构复合文件添加一个索引标识符。如果结构复合索引文件不存在,系统将自动建立结构复合索引文件。

FOR:表示只索引符合条件的记录。COMPACT:该选项仅对单个索引文件有效,这意味着要构建压缩的索引文件。

升序|降序:升序表示索引按升序构建,降序表示索引按降序构建。默认情况下,索引是按升序构建的。

不能为单个索引文件选择降序选项。UNIQUE:表示建立了唯一的索引。

ADDITIVE:表示保留以前打开的索引文件。否则,除了结构复合索引文件之外,所有以前打开的索引文件都将被关闭。

新创建的索引文件会自动打开并开始工作。

6.如何在6中建立索引?VF,使用命令

CREATEINDEX为给定的表或视图创建索引。

只有表或视图的所有者才能为表创建索引。或者表的所有者可以随时创建索引,不管表中是否有数据。

通过指定限定的数据库名称,可以在另一个数据库中的表或视图上创建索引。语法create[unique][clustered|nonclustered]indexindex_nameon{table|view}(列[ASC|desc][,。

n])[WITH<索引选项>[,.N]][onfilegroup]<索引选项>:={pad_index|fillfactor=fillfactor|ignore_dup_key|drop_existing|statistics_norecompute|sort_in_tempdb}参数UNIQUE为表或视图创建唯一索引(不允许有相同的索引值

视图的聚集索引必须是唯一的索引。创建索引时,如果数据已经存在,Microsoft®SQLServer™将检查是否有重复的值,每次使用INSERT或UPDATE语句添加数据时都会检查。

如果有重复的键值,CREATEINDEX语句将被取消,并返回一条错误消息,给出第一个重复的值。创建唯一索引时,多个空值被视为重复值。

如果存在唯一索引,将产生重复键值的UPDATE或INSERT语句将被回滚,并且SQLServer将显示一条错误消息。即使UPDATE或INSERT语句更改了许多行,但只产生了一个重复值,也会发生这种情况。

如果输入具有唯一索引的数据并指定IGNORE_DUP_KEY子句,则只有违反唯一索引的行将失败。处理更新语句时,IGNORE_DUP_KEY不起作用。

无论是否设置了IGNORE_DUP_KEY,SQLServer都不允许为已经包含重复值的列创建唯一索引。如果您尝试这样做,SQLServer将显示一条错误消息。在为这些列创建唯一索引之前,必须删除重复值。

CLUSTERED创建一个对象,其中行的物理排序与索引排序相同,聚集索引的最低级别(叶级别)包含实际的数据行。一个表或视图只允许有一个聚集索引。

具有聚集索引的视图称为索引视图。必须先为该视图创建唯一的聚集索引,然后才能为该视图定义其他索引。

请在创建任何非聚集索引之前创建聚集索引。创建聚集索引时,在表上重新生成现有的非聚集索引。

如果未指定CLUSTERED,则创建非聚集索引。说明由于根据定义,聚集索引的叶级与其数据页相同,因此在创建聚集索引时使用ONfilegroup子句实际上会将表从用于创建该表的文件移动到新的文件组中。

在对特定文件组创建表或索引之前,应该确认哪些文件组可用,并且有足够的空空间用于索引。重要的是,组的大小必须至少是整个表所需的空的1.2倍。

NONCLUSTERED创建一个指定表的逻辑顺序的对象。对于非聚集索引,行的物理排序独立于索引排序。

非聚集索引的叶级包含索引行。每个索引行都包含一个非聚集键值和一个或多个行定位器(指向包含该值的行)。

如果表没有聚集索引,行定位器就是该行的磁盘地址。如果表有聚集索引,行定位器就是该行的聚集索引键。

每个表最多可以有249个非聚集索引(不管这些非聚集索引是如何创建的:使用PRIMARYKEY和UNIQUE约束隐式创建,还是使用CREATEINDEX显式创建)。每个索引可以提供不同排序顺序的数据访问。

对于索引视图,只能为已经定义了聚集索引的视图创建非聚集索引。因此,索引视图中非聚集索引的行定位器必须是该行的聚集键。

Index_name是索引名称。索引在表或视图中必须是唯一的,但在数据库中不能。

名称必须遵循标识符规则。Table包含要索引的列的表。

您可以选择指定数据库和表的所有者。要索引的视图的名称。

必须使用SCHEMABINDING定义视图,才能在视图上创建索引。视图的定义也必须是确定性的。

如果选择列表中的所有表达式、WHERE和GROUPBY子句都是确定性的,则视图是确定性的。此外,所有关键列都必须准确。

只有视图的非键列可以包含浮点表达式(使用float数据类型的表达式),并且浮点表达式不能在视图定义中的任何其他地方使用。若要在确定性视图中查找列,请使用COLUMNPROPERTY函数(IsDeterministic属性)。

此函数的IsPrecise属性可用于确定键列是否准确。必须先为该视图创建唯一聚集索引,然后才能为该视图创建非聚集索引。

在SQLServerEnterpriseEdition或DevelopmentEdition中,查询优化器可以使用索引视图来加速查询的执行。对于优化器来说,将该视图视为替换视图是不必要的,因为它不需要在查询中引用该视图。

当创建索引视图或对参与索引视图的表中的行进行操作时,必须为7个SET选项分配特定的值。必须打开选项集ARITHABORT、CONCAT_NULL_YIELDS_NULL、QUOTED_IDENTIFIER、ANSI_NULLS、ANSI_PADDING和ANSI_WARNING。

选项集NUMERIC_ROUNDABORT必须为OFF。如果上述设置不同,则对索引视图引用的任何表执行的数据修改语句(INSERT、UPDATE、DELETE)都将失败,SQLServer将显示一条错误消息,列出所有违反设置要求的set选项。

此外,对于涉及索引视图的SELECT语句,如果任何SET选项的值都不是所需的值,则SQLServer会对其进行处理。

以上解释了如何做VFindex(VFP中index是什么意思)。这篇文章已经分享到这里了。希望能帮到大家。

本文主要介绍了关于vf索引怎么做(vfp中索引是什么意思)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/86862.html