p_zta操作说明文件
- 使用p_zta的基本概念:
基本上p_zta是p_zt的加强版本,所以在基本的设计上是和p_zt是相同的,总共使用了四个TABLE,分别是zta_file/ztb_file/ztc_file/ztd_file。
zta_file:用来记录TABLE的基本资料,例如(1)是TABLE还是SYNONYM(2)建立者(3)建立日期之类的基本资料,这个TABLE是p_zta的重点之一,没有在zta_file里记录的TABLE都不会被p_zta程序所使用。
ztb_file(TABLE CREATE前):用来记录用户所要建立TABLE的字段资料,字段的名称/型态/长度。
ztb_file(TABLE CREATE后):此时这个TABLE的此笔资料是没有用的。
ztc_file(TABLE CREATE前):用来记录用户所要建立INDEX的索引资料,索引的名称/唯一性/所包含的字段都记录在这个TABLE。
ztc_file(TABLE CREATE后):和ztb_file同,此阶段的此笔资料是没有用的。
ztd_file(TABLE CREATE前):用来记录用户所要建立Table 的Constraint资料, Constraint 名称/ Constraint 型态/其它相关信息等等都记录在这个 TABLE。
ztd_file(TABLE CREATE后):和ztb_file同,此阶段的此笔资料是没有用的。
以上的概念5.00.03之后的版本是完全不同的,所以要确认客户端的程序版本。
- 使用p_zta的第一步:选择数据库
在使用p_zta之前首先要选择所要使用的数据库,p_zta会先行呼叫aoos901来让用户选择所要操作的数据库,接下来在p_zta里所做的任何事皆是对所选择的数据库进行更改,进入程序后也可以点击选择数据库来变更所要更改的数据库,程序一样是呼叫aoos901来切换数据库。
点击「选择数据库」
- 输入或选取欲使用的数据库
- 点击「确定」
- 使用p_zta的第二步:zta资料汇入
开始使用p_zta之前需先确认zta_file已建立相关资料,如无则需点击zta资料汇入来进行资料汇入的功能,程序会根据所选的数据库,带入TIPTOP所规范使用的TABLE。
点击「zta资料建立」
(1).update all tables:会针对所有的(含已存在zta_file和未存在zta_file)table再次进行新增(未存在于zta_file)或更新(已存在于zta_file)的动作。
(2).add new table:会将未存在于zta_file的table新增到zta_file,适合己在sqlplus新增table,而要补汇入zta_file时使用。
- 输入所要使用的项目
- 点击「确定」
显示进度
提示完成信息
请注意:1.10.02版本以上已移除sql檔的使用,改由sch文件来纪录文档的现况,而sch档的维护基本上是由p_zta程序来进行,请各位以后由p_zta来进行维护。
New:1.20.01之后的版本也可以经由p_feldname及p_tabname来进行sch檔的维护,也就是说在p_feldname及p_tabname所做的更改都会直接影响到sch檔。
- 建立Table(create table):
- 选择新增的功能进行程序的单头(zta_file)来进行输入的动作。
New:1.20.01之后的版本将系统及文档类型两字段移至p_tabname(gat_file)程序进行维护,且为保持TIPTOP系统的一致性,系统字段改成大写。
-
- 进入字段单身(ztb_file),在这里输入create table时所必需的项目,字段名称/字段型态/字段长度/是否允许not null/缺省值,字段说明也可以由这里输入,程序会呼叫p_feldname来供用户维护。
New:1.20.01新增缺省值字段,可输入该字段的缺省值。
-
- 进行索引单身(ztc_file),在这里输入create table时所要一并建立的index,可输入索引名称/是否唯一/索引字段。
- 进行Constraint单身(ztd_file),在这里输入create table时所要需建立的 Primary Key,可输入Constraint 名称/型态/Constraint应设置的字段信息。
- 当Constraint单身输入完成之后就完成了整个table的记录动作,但仍未建立,此时点击「建立Table」可建立此table。
点击「新增」
系统会自动带出,但因为是新建立的TABLE,所以要自行建立TABLE的中文名称,可直接输入,或可压下旁边的按钮,系统会呼叫p_tabname来让用户进行维护动作。
系统自动带出数据库字段
Table所属模块和文档的型态在1.20.01之后改由p_tabname维护,因在上一页的p_zta己先行输入,所以会自动insert到gat_file
程序会协助带出TIPTOP系统上所记录的所有语言别资料,让用户进行维护
- 程序会带出用户现行语言别的资料
- 完成后点击「确定」来进行单身输入
★特别说明:如果是建synonym的话按下「确定」就开始create synonym,而不用继续输入单身
- 长度的设置上和在数据库上定义的方式相同,例如number长度可设12,3,varchar2长度可设200
- 还可以勾选该字段是否not null
- 1.20.01之后还可以设置default值,主要用在数值字段上
程序针对oracle提供了四种型态供用户选择
程序会自动带出,但因为是新建立的COLUMN,所以要自行建立COLUMN的中文名称,可直接输入,或可压下旁边的按钮,系统会呼叫p_feldname来让用户进行维护动作。
程序会协助带出TIPTOP系统上所记录的所有语言别资料,让用户进行维护
点击「确定」完成字段单身的输入
- 于此字段键入欲当成索引的字段,字段和字段间用逗号分开,也可点击右方的按钮进行勾选
2.若要建立 Primary Key,需至 Constraint Page 新增
字段勾选的顺序会反应在回传的索引字段上
点击「确定」完成索引单身的输入
于此字段键入欲 Constraint 名称,再继续进行设置 Constraint 其它资料;
或按『 Constraint 设置 』新增设置
1.请输入 Constraint 名称
2.选择型态为: Primary Key
3.完成之后,点击「下一步」继续进行设置 Constraint
利用「左右按键」,挑选 Constraint 字段
完成之后,点击「下一步」继续进行设置 Constraint
1.建立状态:缺省值为「启动」。
-启动:指定该限制会立即被应用到该表格的所有新资料。
-中止:指定该限制会被关闭,且不会被应用到该表格的所有资料。
2.生效选项:缺省值为「生效」
-生效:指定任何存在于该表格中的资料都必须符合此限制。
-失效:指定任何存在于该表格中的资料都不需被检查是否与此限制兼容。
挑选字段完成之后,点击「下一步」继续进行设置 Constraint
点击「完成」完成 Primary Key的设置
系统自动生成 Constraint 语法, 请确认设置是否正确.
点击「确定」完成Constraint单身的输入
提示用户此动作会影响实体数据库
建立的状态显示未建立,所以点击「建立Table」来进行create table的动作
显示建立成功
提示用户是否自动生成 schema file
建立状态打勾表示table已被建立
完成后会自动在背景运行r.s2
[注意] Oracle 数据库:
若有Table 有建立Primary Key,
在索引page 也会显示Primary Key 内容.
- ALTER TABLE:
可点击字段单身、索引单身、Constraint单身来分别进入不同的单身进行alter,请注意,由于TABLE已建立,所以现在在单身所做的任何动作都是在运行DDL的指令,使用的限制和数据库的限制同,例如无法变更字段名称或索引无法进行ALTER,最后在离开单身时会做r.s2,另外程序暂时不支持informix或oracle数据库特别支持的语法,例如informix的before用法,等基本功能完备之后再视情况进行加强。
请注意!!由于TABLE已经建立,所以进入字段单身后所做的任何变动都是在运行DDL的指令
- 在alter table时可以改变型态/长度/not null或default值,这些都是DDL指令
- 字段说明也可以在此更改,不过这就不是DDL指令了,建议是由「维护字段说明」来进行维护,以免误动其它字段徒增困扰
提示用户此动作会影响实体数据库
在单身中,每完成一个row的指令之后就会马上进行alter
- drop字段的话和单身的操作方法同,押下F2会提示用户会造成的影响
- 点击「是」确认drop的指令
显示删除成功
alter完毕会询问是否立即生成新的schema file
alter后也会立即运行r.s2
由于index的其中一个字段被删除,所以index也会消失
点击「索引单身」来进行索引的更改
- 索引能更动的资料只有[属性]这个字段
- 以这个例子来说,我删除了ztq03的字段,所以ztq_01这个index被自动移除,所以再重建一个新的
点击「确定」来完成整个单身的动作
提示用户确认的信息
建立成功的信息
提示用户是否立即生成新的schema file
点击「Constraint单身」来进行 Primary Key的更改
Oracle 数据库:可变更 Constraint 名称,
也提供删除、新增功能
Informix 数据库:不提供变更 Constraint 资料, 只提供删除、新增功能
点击「确定」来完成整个单身的动作
若为Oracle 数据库
提示用户确认的信息
DROP TABLE:
更改成功的信息
当TABLE已被建立后,直接点击「删除Table」即可运行DROP TABLE的动作。
点击「删除Table」
勾选需要同步删除 Table 的数据库
提示用户信息,再次确认指令
询问是否删除相关Table的信息
提示删除成功
- 数据库手册:
可生成数据库手册以便用户运用。
- 生成单一SQL檔/批次生成SQL檔:
生成显示在画面上TABLE的SQL档,或生成所查询出来的所有TABLE的SQL檔。
- 文档更改记录
程序会呼叫p_zs来让用户检视这个TABLE的更改历程。
- 维护字段说明/维护文件名称
可以让用户不用进入单身即可进入维护程序
- 解除Table Lock
可以直接让user勾选欲删除的session,但ORACLE数据库有些限制尚未突破,所以必须先设置system的连接方式,方法同ds的设置。
点击解除table lock的功能键
点击「重新显示Lock资料」来更新单身的显示信息
点击「选择欲删除的Lock」来进入单身进行选择
- 勾选欲删除的lock
- 点击「确定」
出现删除成功的信息
- 数据库查询
可以让用户在未安装oracle client的情况下进行资料的查询。
已知的限制为无法使用join的语法。
点击「数据库查询」
点击「输入SQL」来进行SQL指令的输入。
字段显示有以下三种选择:
show Field ID : 显示字段代码
show Field Name: 显示字段名称
show Filed ID+ Name: 显示字段代码+名称
- 输入SQL指令
- 点击「确定」
查询的结果将会呈现在单身。
- 数据库比对
进行数据库的比对,藉以得知两个数据库的差异。
点击「数据库比对」
- 输入欲alter的数据库
- 输入欲参考的数据库
- 点击「确定」
点击「是」
- 选择「V:View-320」
- 点击「确定」
报表会依差异情况修列出不同的提示动作,大致上分成几种动作:
- create table:即提示用户要进行create table的动作
- alter table modify column:即提示用户要进行modify的动作,且画面上会列出变更前后的差异,让用户进行判断是否要做此动作
- alter table add column:即提示用户进行新增字段的动作,画面上亦会列出变更后应有的结果
- 汇入CREATE的SQL檔
对已经有现成SQL档的用户而言,可以使用这个功能来进行汇入的功能,程序会自动将字段说明及额外字段说明纳入使用,不过SQL文件的编写规则以1.20.01为分界有两种不同的限制。
这是1.20.01之前的版本所使用CREATE SQL的示范,基本上是和原来 TIPTOP系统所使用的.sql档是一样的,只是需遵守两个原则
- 型态和字段说明都必须要在上面的.符号之后,第一个.即为型态的起始位置,而第二个.则是字段说明的起始位置(见红线)。
- 蓝线所画的分隔线一定不可少,这样程序才能判断得出来
1.20.01版的话可以像画面一样,需要注意的原则是字段说明一定要在逗号“,”之后,仅此而已,当然,后一个字段则不在此限
点击「汇入CREATE的SQL檔」
1. 选择Create 建立类型项目
2. 点击「确定」
1. 选择Create Table 的模块
2. 点击「确定」
- 挑选汇入的SQL文档
- 选择文档并连续点击两下即可汇入
勾选需要同步建立 Table 的数据库
显示建立 Table 成功
- 汇入ALTER的SQL檔
对已经有现成SQL档的用户而言,可以使用这个功能来进行汇入的功能,程序会自动将字段说明纳入使用。
alter的语法,基本上是没限制一个sql指令所能alter的字段,不过要和字段说明混用的话,那一次就仅能alter一个字段,add的话会进行字段说明的新增,modify的话程序会自动进行字段说明的变更
点击「汇入ALTER的SQL檔」
- 挑选汇入的SQL文档
- 选择文档并连续点击两下即可汇入
勾选需要同步Alter Table 的数据库
显示 Alter Table 成功
转载请注明:赫非域 » TIPTOP p_zta操作说明文件