oracle處理已有資料的字段 主鍵 型別修改方法

2022-05-13 14:48:35 字數 874 閱讀 6536

來自本人oracle最新sql回憶性演練1一篇博文

只所以重新發布一次,就是抽取經驗,讓大家可以找到解決方法

--------處理已有資料的字段型別修改(前4步操作會使表中的約束丟失)  

--1重新命名字段

alter table example rename column id to sid;

--2新增id欄位

alter table example add id varchar2(200);

--3更新資料

update example set id = sid;

--4刪除備份資料的字段

alter table example drop column sid;

--5新增約束

alter table example add constraint exmaple_id primary key(id);

-----------------------------add constraint--------------------------------------

alter table example add unique(age);

alter table example drop unique(age);

--查詢表的唯一性約束(包括名稱,構成列)

select column_name

from user_cons_columns cu, user_constraints au

where cu.constraint_name = au.constraint_name

and cu.table_name = 'example';

oracle處理已有資料的字段 主鍵 型別修改方法

來自本人oracle最新sql回憶性演練1一篇博文 只所以重新發布一次,就是抽取經驗,讓大家可以找到解決方法 處理已有資料的字段型別修改 前4步操作會使表中的約束丟失 1重新命名字段 alter table example rename column id to sid 2新增id欄位 alter ...

Oracle中已有資料的字段型別修改

建立測試表 create table t person id varchar2 200 primary key,name varchar2 200 address varchar2 200 向測試表中插入資料 insert into t person id,name,address values s...

Oracle中已有資料的字段型別修改

建立測試表 create table t person id varchar2 200 primary key,name varchar2 200 address varchar2 200 向測試表中插入資料 insert into t person id,name,address values s...