CACHE数据库m语言表的创建

本文介绍如何使用InterSystems平台创建数据表User.DHCXueBiaoTable,并详细讲解了各字段属性如课程代码、描述等的设置过程。此外还介绍了如何设计表的存储结构及设置索引以提高查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,首先创建表

Class User.DHCXueBiaoTable Extends %Persistent [ SqlRowIdName = DHC_RowId, SqlTableName = DHC_XueBiaoTable, StorageStrategy = XueBiaoTableStorage ]
{

Property DHCCode As %String [ SqlColumnNumber = 2, SqlFieldName = DHC_Code ];

// 课程代码

// SqlColumnNumber表示行序号从2开始

Property DHCDesc As %String [ SqlColumnNumber = 3, SqlFieldName = DHC_Desc ];

// 课程描述

Property DHCDateFrom As %Date [ SqlColumnNumber = 4, SqlFieldName = DHC_DateFrom ];

// 开始日期

Property DHCActive As %String(DISPLAYLIST = ",Yes,No", MAXLEN = 3, TRUNCATE = 1, VALUELIST = ",Y,N") [ SqlColumnNumber = 5, SqlFieldName = DHC_Active ];

// 课程活动

Property DHCUserDr As User.SSUser [ SqlColumnNumber = 6, SqlFieldName = DHC_User_Dr ];

// 课程老师,相当于外键指向SSUser表

2,建完表后开始设计表的存储结构,在Strong中进行创建,开始有默认表结构,不用,直接把他删除掉,然后自己新建表存储结构XueBiaoTable

3,建完这个结构之后进入该结构;点击SQL Strong Map进入编辑表结构索引页面:

3.1,首先设置Subscripts,点击添加设置如下:



3.2,建好后再继续设置RowID如下:


3.3最后设置相应的data需要索引的数据字段如下:



4,基本建立完成,最后提示下在SqlldExpression后面设置这个:$I(^mdata("DHCXueBiaoTable")),设置这个主要是为了在向表添加数据库的时候rowId 会自动增长。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值