Visual Foxpro 9.0 如何建立主索引?
发现在VisualFoxpro9.0中无法通过“表设计器”建立主索引,“表设计器”中只有“普通索引、候选索引、二进制”三种,查询了“帮助”,貌似要通过SQL来建立主索引,...
发现在Visual Foxpro 9.0 中无法通过“表设计器”建立主索引,“表设计器”中只有“普通索引、候选索引、二进制”三种,查询了“帮助”,貌似要通过SQL来建立主索引,原文如是说:
You cannot create primary indexes with the INDEX command. If you want to create a primary index using the Visual FoxPro language, use the SQL CREATE TABLE or ALTER TABLE commands.
我不懂SQL,麻烦哪位高手教我下该如何建“主索引”? 展开
You cannot create primary indexes with the INDEX command. If you want to create a primary index using the Visual FoxPro language, use the SQL CREATE TABLE or ALTER TABLE commands.
我不懂SQL,麻烦哪位高手教我下该如何建“主索引”? 展开
展开全部
首先有一点你没有弄明白,数据库表才可以建主索引,自由表是不能建主索引的。也就是说数据库表可以建4种索引:主索引、候选索引、普通索引、唯一索引。但自由表只能建立3种索引:候选索引、普通索引、唯一索引。
如果要建主索引,可以在表设计器窗口的“索引”选项卡中建立,但index on 命令中不能建立主索引,此命令只能建候选索引、普通索引和唯一索引。
如:index on 学号 tag 学号 candidate
index on 姓名 tag 姓名 unique
index on 性别 tag 性别
(上述三个命令分别的是建立候选索引、唯一索引、普通索引)
但create table 命令中可以在指定字段属性的同时建立此字段为主索引,前提也是必须是数据库表。
举个例子:要求创建一个“学生”数据库中的“学籍”表,字段有学号,姓名,成绩,同时指定学号为主索引。
open data 学生
create table 学籍 (学号 C(6) primary key ,姓名 c(8),成绩 n(5,1))
如果要建主索引,可以在表设计器窗口的“索引”选项卡中建立,但index on 命令中不能建立主索引,此命令只能建候选索引、普通索引和唯一索引。
如:index on 学号 tag 学号 candidate
index on 姓名 tag 姓名 unique
index on 性别 tag 性别
(上述三个命令分别的是建立候选索引、唯一索引、普通索引)
但create table 命令中可以在指定字段属性的同时建立此字段为主索引,前提也是必须是数据库表。
举个例子:要求创建一个“学生”数据库中的“学籍”表,字段有学号,姓名,成绩,同时指定学号为主索引。
open data 学生
create table 学籍 (学号 C(6) primary key ,姓名 c(8),成绩 n(5,1))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询