我正在使用Oracle sql开发人员。我需要创建一个表:
EXTPROG (ActId, ActName)
ActId Varchar2(4),
ActName Varchar2(10)
是两列。 ActId
应始终以A
开头
如何在创建表时执行此操作?
这取决于ActId
字段的功能。
DEFERRABLE
选项的约束,在这种情况下可能会有所帮助。ActId
是代理主键(或者应该以某种方式生成)并且您想自己填写它,我建议您为这些目的创建序列:
insert
into EXTPROG (ActId, ActName)
values ('A' || lpad(to_char(EXTPROG_SEQ.NextVal), 3, '0'), 'SomeName')
在这种情况下,考虑到你的ActId
场的相对较小的尺寸。