有一个表的合理设计应该是这样
create table TCHANNELGROUP (
L_CHANNELGROUPID NUMBER (12) not null,
C_GROUPNAME VARCHAR2(20) not null,
C_DESCRIPTION VARCHAR2(100),
constraint PK_TCHANNELGROUP primary key (L_CHANNELGROUPID)
);
但是由于一些失误,L_CHANNELGROUPID没有加上PK。就成了下面的
create table TCHANNELGROUP (
L_CHANNELGROUPID NUMBER (12) not null,
C_GROUPNAME VARCHAR2(20) not null,
C_DESCRIPTION VARCHAR2(100)
)
我想通过ALTER脚本怎么修改表结构,多谢了。或者有什么其他方法(数据不能删除)。
create table TCHANNELGROUP (
L_CHANNELGROUPID NUMBER (12) not null,
C_GROUPNAME VARCHAR2(20) not null,
C_DESCRIPTION VARCHAR2(100),
constraint PK_TCHANNELGROUP primary key (L_CHANNELGROUPID)
);
但是由于一些失误,L_CHANNELGROUPID没有加上PK。就成了下面的
create table TCHANNELGROUP (
L_CHANNELGROUPID NUMBER (12) not null,
C_GROUPNAME VARCHAR2(20) not null,
C_DESCRIPTION VARCHAR2(100)
)
我想通过ALTER脚本怎么修改表结构,多谢了。或者有什么其他方法(数据不能删除)。
解决方案 »
- 字段连接问题,在线等
- 好吧,如果你有pd,mysql,sqlserver等工具可以自动生成代码(图形界面建表等),你还会自己写代码吗
- Oracle
- 关于PL/sql Developer的问题
- 如何实现横向排列数据
- date类型的两列数据如何求和生成视图新列?
- 请教TNS错误
- 用PowerDesigner建模如何自动生成数据字典
- 请问Oracle中的表如何导出到FoxPro的dbf表中。
- 安装oracle_client时报Oracle Net Configuration Assistant 失败的错误。
- 请教一个SQL语句问题,就是我在sql语句中用了group by字句,怎么才能得到:按照group by的条件,查询出的记录数?
- 求一简单存储过程~~
add constraint PK_TCHANNELGROUP primary key (L_CHANNELGROUPID);
或者在pl/sql里面直接对表进行edit
--删除
alter table 表名drop constraint 主键名;
--添加
alter table 表名add constraint 主键名 Primary key(列名);
--如果只是添加,只用第二句即可