数据库生成器(2)--xml文件说明
上篇的描述数据库的xml文件的说明如下:
节点 | 属性 | 子节点 | 说明 |
database | tables,viewes,funtions,procedures | 根节点,代表一个数据库 | |
name | 数据库名称 | ||
version | 数据库架构版本 | ||
tables | common,table | 包含数据库中所有数据表。 | |
common | defaults,fields | 包含数据库中所有数据表都会使用的对象。包括默认值和通用字段 | |
defaults | default | 包含数据库中所有默认值 | |
default | 代表单个默认值 | ||
name | 默认值名称 | ||
value | 默认值表达式 | ||
fields | field | 一个字段集合。在common中表示所有表都要有的字段,在table表示此表包含的字段 | |
field | name | 字段名 | |
caption | 字段标签 | ||
identity | 如果字段是标识列,则identity属性值为true | ||
value | 如果字段是计算列,则value属性值为计算公式 | ||
default | 字段默认值,无此属性则根据数据类型使用默认的默认值。对字符型字段为空字符串,对数字型字段为0 | ||
datatype | 字段数据类型。无此属性则根据字段名后缀确定数据类型。具体可参考xsl。建议不要设置此属性 | ||
nullable | 字段是否接受null值 | ||
table | fields,indexes,triggers | 代表单个表 | |
name | 表名 | ||
pkeys | 主键数目。0表示主键是标识列。n(n>=1)表示主键是fields节点下面前n个字段。无此属性表示pkeys=1 | ||
indexes | index | 表的所有索引 | |
index | 单个索引 | ||
name | 索引名 | ||
for | 被索引的字段,多个字段用','连接 | ||
unique | 如果索引是唯一索引,则unique属性值为true | ||
include | 索引包含列,多个字段用','连接 | ||
triggers | trigger | 表的所有触发器 | |
trigger | content | 单个触发器 | |
name | 触发器名称 | ||
for | 触发器类型,包含I表示for Insert,包含U表示for Update,包含D表示for Delete | ||
content | 触发器的内容 | ||
viewes | view | 包含数据库中所有视图 | |
view | content | 单个视图 | |
name | 视图名称 | ||
content | 视图内容 | ||
functions | function | 包含数据库中所有用户自定义函数 | |
function | parameters,content | 单个函数 | |
name | 函数名 | ||
return | 函数返回的数据类型 | ||
parameters | parameter | 该函数包含的所有参数 | |
parameter | 单个参数 | ||
name | 参数名 | ||
caption | 参数标签 | ||
default | 参数默认值 | ||
datatype | 数据类型。无此属性则根据参数名后缀确定数据类型。具体可参考xsl。建议不要设置此属性 | ||
nullable | 参数是否接受null值 | ||
output | 如果参数为输出参数,则output属性值为true | ||
content | 函数内容 | ||
procedures | procedure | 包含数据库中所有用户自定义存储过程 | |
procedure | parameters,content | 单个存储过程 | |
content | 存储过程的内容 |
除了表中所列属性,所有节点还都有一个description属性,用来说明节点对象。所有的节点属性除了name属性是必须的--如果有的话,其他属性都是可选属性。