1. oracle資料庫,怎麼給已有很多數據的表填充自增序列欄位
兩個方法:
1,重新創建一個表,然後創建一個序列,把老數據導入新表,刪除老表,修改新表名字為老表
2,直接在原來表上增加一個欄位,創建一個序列,通過更新的方式修改老數據的這個欄位。
具體操作主要是2點,首先是創建一個序列名sequence;
然後是,insert語句的時候:將自增的欄位的位置,寫成序列名.nextval。
從創建表開始,然後創建sequence,到insert語句
1.首先創建表
CREATE TABLE "FLOWCAL"."T_USERINFO"
( "C_ID" NUMBER(*,0),
"C_USER" VARCHAR2(20 BYTE),
"C_PASSWORD" VARCHAR2(20 BYTE),
"C_ROLE" VARCHAR2(20 BYTE),
"C_COMMENT1" VARCHAR2(20 BYTE),
"C_COMMENT2" VARCHAR2(20 BYTE)
)
現在想讓C_ID自增一。
2.首先創建一個oracle的sequence,sql語句如下:
create sequence 序列名
increment by 1
start with 1
maxvalue 999999999
cycle;
建立一個最小為1,最大為999999999的一個序列號會自動循環的序列
下面的sequence,如下:
CREATE SEQUENCE "FLOWCAL"."SEQ_USERINFO"
MINVALUE 0
MAXVALUE 9999999999999999999999999999
INCREMENT BY 1
START WITH 24
CACHE 20
ORDER
CYCLE ;
3.通過序列名.nextval實現插入時,欄位的自增一
當向表中插入數據時,SQL語句寫法如下:
SQL> insert into 表名 values(,列1值,列2值,....);
"序列名"可以替換為自己需要的名字.
下面insert語句:
insert into T_USERINFO values(SEQ_USERINFO.NEXTVAL,'111','11','11','11','11')
2. 資料庫表如何增加欄位
用SQL語句添加刪除修改欄位、一些表與欄位的基本操作、資料庫備份等,需要專的朋友可以參考下。
用SQL語句添加屬刪除修改欄位:
1.增加欄位。
alter table docdsp add dspcode char(200)
2.刪除欄位。
ALTER TABLE table_NAME DROP COLUMN column_NAME
3.修改欄位類型 。
ALTER TABLE table_name ALTER COLUMN column_name new_data_type