当前位置: 代码迷 >> Informix >> 几句informix脚本没看明白!该如何解决
  详细解决方案

几句informix脚本没看明白!该如何解决

热度:491   发布时间:2016-05-05 08:56:13.0
几句informix脚本没看明白!
unique (name)  constraint "niosuser".ct_crss_user_unique_username,
primary key (id)  constraint "niosuser".user_primary_key_name


这是informix生成的(创建表)脚本里的两句,
我要用这个脚本在oracle创建表,这两句的作用不是很明白,看字面意思是创建唯一约束和主键,可究竟哪个字段是唯一约束,哪个字段是主键呢?希望熟悉的朋友解解一下,要是能提供,在oracle里相应的语句就更加感谢了!
------解决方案--------------------
哪个字段是唯一约束
name

哪个字段是主键呢?
id
------解决方案--------------------
没看懂,把create table里的发布下。
------解决方案--------------------
楼主的问题好像太简单了,语句里面很清楚,id字段是主键,name字段有唯一约束:
oracle和informix的主键或唯一建约束的语法稍有不同,稍微改一下就可以移植过去了。

给你贴个添加主键的比对脚本:
--oracle
ALTER TABLE mytable ADD CONSTRAINT PK_mytable PRIMARY KEY (id);

--informix
ALTER TABLE mytable ADD CONSTRAINT PRIMARY KEY (id) constraint PK_mytable;

------解决方案--------------------
引用:
unique (name)  constraint "niosuser".ct_crss_user_unique_username,
primary key (id)  constraint "niosuser".user_primary_key_name


这是informix生成的(创建表)脚本里的两句,
我要用这个脚本在oracle创建表,这两句的作用不是很明白,看字面意思是创建……

这已经描述的很清楚了,name就是unique字段
id是主键约束。

------解决方案--------------------
unique (name) constraint "niosuser".ct_crss_user_unique_username,             //唯一性约束 字段是name
primary key (id) constraint "niosuser".user_primary_key_name                     // 主键字段是id

//ct_表示是约束名的前缀
------解决方案--------------------
6楼说的好,建议看INFORMIX的create table 建表子句语法
------解决方案--------------------
unique (name) constraint "niosuser".ct_crss_user_unique_username,
primary key (id) constraint "niosuser".user_primary_key_name



唯一性约束 name.niosuser(是用户名).名字
主键字段 id
 
------解决方案--------------------
路过,前面已经解决
------解决方案--------------------
用到informix的用户,需要多看看Informix基础方面的介绍。
------解决方案--------------------
学习学习
------解决方案--------------------
引用:
unique (name) constraint "niosuser".ct_crss_user_unique_username,
primary key (id) constraint "niosuser".user_primary_key_name


这是informix生成的(创建表)脚本里的两句,
我要用这个脚本在oracle创建表,这两句的作用不是很明白,看字面意思是创建唯一……


上面的"niosuser"是你的schema名称;
name 列是唯一索引;
id当然就是主键哦,后面的都是对应的名称
  相关解决方案