oracle数据库中给字段加默认值的问题 10

oracle数据:createtableT_USER(YHBMVARCHAR2(11)notnull,DLMCVARCHAR2(20)notnull,SWRY_DMVAR... oracle数据:
create table T_USER
(
YHBM VARCHAR2(11) not null,
DLMC VARCHAR2(20) not null,
SWRY_DM VARCHAR2(11) not null,
MM VARCHAR2(60)
);
alter table T_USER
add constraint T_USER_PK primary key (YHBM);
alter table T_USER
add constraint T_USER_UNIQUE1 unique (DLMC);
alter table T_USER
add constraint T_USER_UNIQUE2 unique (SWRY_DM);
alter table T_USER modify MM default 'gdyb21LQTcIANtvYMT7QVQ==' || chr(10) || ''
上面建表和加约束是在oracle数据库中 最后一句:alter table T_USER modify MM default 'gdyb21LQTcIANtvYMT7QVQ==' || chr(10) || ''是什么意思?跟MD5码有什么关系啊?
展开
 我来答
yexiangzhaopia
2014-11-05 · TA获得超过112个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:88万
展开全部
就是给MM字段设置默认值啊,这个默认值就是gdyb21LQTcIANtvYMT7QVQ==chr(10) ",
gdyb21LQTcIANtvYMT7QVQ是字符1234,通过MD5算法加密后得到的
追问
那我怎么把这个语句放到SqlServer2005下不行啊?
追答
Oracle和sqlserver,语法有很多地方都不一样,不行很正常,
改成这样可以:
create table T_USER(
YHBM VARCHAR(11) not null,
DLMC VARCHAR(20) not null,
SWRY_DM VARCHAR(11) not null,
MM VARCHAR(60));
alter table T_USER add constraint T_USER_PK primary key (YHBM);
alter table T_USER add constraint T_USER_UNIQUE1 unique (DLMC);
alter table T_USER add constraint T_USER_UNIQUE2 unique (SWRY_DM);
alter table T_USER add constraint c_default default 'gdyb21LQTcIANtvYMT7QVQ==chr(10)' for MM
百度网友0319a0e
2014-11-05 · TA获得超过2.2万个赞
知道小有建树答主
回答量:2080
采纳率:85%
帮助的人:1151万
展开全部
没有什么关系,默认的设置一个字符串而已,和MD5没有任何直接的关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式