更改表中列的顺序,当中插入一个列.而不是在后面添加

--更改表中列的顺序,当中插入一个列.而不是在后面添加


第一种方法,进入sys系统用户

select object_id
  from all_objects
  where owner = 'RRFP' and
  object_name = 'CUST_USER' ;


select obj#,col#,name
  from sys.col$
  where obj#=54884 
FOR UPDATE
  
UPDATE  sys.col$ 
SET  COL#= COL#+1
WHERE OBJ#=54884  AND COL#>26


UPDATE  sys.col$ 
SET  COL#= 27

WHERE OBJ#=54884  AND NAME='ORG_NAME'



第二种方法

当我们重建一个表的时候,会丢失注释,主键,外键. 然而增加一个列,只能放在最后面.可以生产sql.


-- Create table
create table CUST_USER
(
  id             VARCHAR2(64) not null,
  cust_name      VARCHAR2(30),
  card_id        VARCHAR2(64),
  card_valid     VARCHAR2(18),
  sex            VARCHAR2(18),
  country        VARCHAR2(64),
  call           VARCHAR2(64),
  address        VARCHAR2(64),
  birthday       VARCHAR2(64),
  nation         VARCHAR2(64),
  reg_residence  VARCHAR2(64),
  marriage       VARCHAR2(18),
  education      VARCHAR2(30),
  degree         VARCHAR2(30),
  house_class    VARCHAR2(64),
  house_place    VARCHAR2(64),
  local          VARCHAR2(64),
  local_years    NUMBER(10),
  job_class      VARCHAR2(30),
  duty           VARCHAR2(64),
  title          VARCHAR2(30),
  work_time      VARCHAR2(64),
  company        VARCHAR2(64),
  wkplace        VARCHAR2(64),
  industry_years NUMBER(10),
  industry_class VARCHAR2(64),
  org_name       VARCHAR2(60),
  income         VARCHAR2(64),
  manager_id     NVARCHAR2(64),
  create_by      VARCHAR2(64),
  create_date    DATE,
  update_by      VARCHAR2(64),
  update_date    DATE,
  del_flag       VARCHAR2(64),
  remarks        NVARCHAR2(255)
)
tablespace CMP_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Add comments to the table 
comment on table CUST_USER
  is '客户信息表';
-- Add comments to the columns 
comment on column CUST_USER.id
  is '主键';
comment on column CUST_USER.cust_name
  is '客户名称';
comment on column CUST_USER.card_id
  is '身份证号码';
comment on column CUST_USER.card_valid
  is '证件有效期';
comment on column CUST_USER.sex
  is '性别';
comment on column CUST_USER.country
  is '国家或地区';
comment on column CUST_USER.call
  is '联系电话';
comment on column CUST_USER.address
  is '居住详细地址';
comment on column CUST_USER.birthday
  is '出生日期';
comment on column CUST_USER.nation
  is '民族';
comment on column CUST_USER.reg_residence
  is '户籍所在行政区域';
comment on column CUST_USER.marriage
  is '婚姻状况';
comment on column CUST_USER.education
  is '教育水平';
comment on column CUST_USER.degree
  is '最高学位';
comment on column CUST_USER.house_class
  is '住宅类型';
comment on column CUST_USER.house_place
  is '住所行政区域';
comment on column CUST_USER.local
  is '是否本地户口';
comment on column CUST_USER.local_years
  is '本地居住年限';
comment on column CUST_USER.job_class
  is '就业类别';
comment on column CUST_USER.duty
  is '职务';
comment on column CUST_USER.title
  is '职称';
comment on column CUST_USER.work_time
  is '入职时间';
comment on column CUST_USER.company
  is '工作单位名称';
comment on column CUST_USER.wkplace
  is '单位详细地址';
comment on column CUST_USER.industry_years
  is '本行业从业年限';
comment on column CUST_USER.industry_class
  is '行业类别';
comment on column CUST_USER.org_name
  is '所属机构';
comment on column CUST_USER.income
  is '年收入';
comment on column CUST_USER.manager_id
  is '管户人员';
comment on column CUST_USER.create_by
  is '创建者';
comment on column CUST_USER.create_date
  is '创建时间';
comment on column CUST_USER.update_by
  is '更新者';
comment on column CUST_USER.update_date
  is '更新时间';
comment on column CUST_USER.del_flag
  is '逻辑删除标记(0:显示;1:隐藏)';
comment on column CUST_USER.remarks
  is '备注信息';
-- Create/Recreate indexes 
create unique index BIN$mj7vuRyWRDyKbd5a3dJfgA==$0 on CUST_USER (ID)
  tablespace CMP_DATA
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table CUST_USER
  add constraint BIN$lJB3LjUIT7iamK984HMYqA==$0 primary key (ID);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值