表的结构和索引问题
1.有一个已经建好的带普通索引的表,如何将这个表的结构和索引一起复制一个新表结构和索引?有这样的语句吗?
2.做网络VFP时,服务器端的表有何特殊要求,才能保证多个客户端都能随时访问和修改此表?
3.客户端怎样修改此表?
[解决办法]
COPY STRUCTURE 命令
创建一个与当前选定表结构相同的新的、空白表。
COPY STRUCTURE TO TableName [FIELDS FieldList]
[[WITH] CDX
[解决办法]
[WITH] PRODUCTION]
[DATABASE cDatabaseName [NAME cTableName]]
参数
TableName
指定要创建的新的空表的名称。在 Visual FoxPro 中,新的自由表的 null 值支持和代码页与当前选定表相同。
FIELDS FieldList
指定只有 FieldList 中指定的字段才复制到新表中。如果省略 FIELDS FieldList,则复制所有字段到新表。
[WITH] CDX
[解决办法]
[WITH] PRODUCTION
创建与已有表的结构(structural)索引文件相同的新表的结构索引文件。原始结构索引文件的标识及索引表达式都复制到新的结构索引文件。 CDX 等同于 PRODUCTION 子句。在 Visual FoxPro 中,当前选定表的主索引转换成新空白表的候选索引。
DATABASE cDatabaseName
指定一个新表要添加到的已存在的数据库名称。注意,表和字段属性不会复制到数据库中。
NAME cTableName
指定出现在数据库中的表的名称。
示例
在下面的示例中,先打开 customer 表,然后将该表的结构复制到名为 backup 的表中,再打开 backup 表。使用 APPEND FROM 将 customer 表中的记录复制到 backup 表中,然后在打开 backup 表的“浏览”窗口。
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && 打开 Customer 表
COPY STRUCTURE TO backup
USE backup
APPEND FROM customer FOR country = 'UK'
BROWSE FIELDS contact, country
USE
DELETE FILE backup.dbf