oracle 主键自增可以定为nvarchar2吗?急。。

测试可以:namenvarchar2(50)primarykey,createsequencemobile;insertintotabnamevalues(mobile.... 测试 可以
:name nvarchar2(50) primary key,

create sequence mobile;
insert into tabname values(mobile.nextval());
展开
 我来答
丁海荣_show
2012-04-17 · TA获得超过356个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:108万
展开全部
为什么要把主键设定为这个类型啊?这个在数据库里面就是String啊,你说可以自增么?当然不能啊,自增的都是整形啊!!
追问
oracle 新建序列从A001 自增应该怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无盐一对
2012-04-19 · 超过10用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:34.9万
展开全部
我做了测试,是在触发器里写的,你可以根据情况,在insert时自己处理:
CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON T
for each row
BEGIN
SELECT 'A' || lpad(sequence1.NEXTVAL, 3, '0') INTO :NEW.d FROM dual;
END;
结果就是字段d插入值为:A001
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式