為Oracle資料庫表建立自動增長序列及Oracle的常見操作
在SQL Server中,建立表欄位自動增長,可以使用 identity(1,1)實現,但是在Oracle沒有這樣的函式,我們必須得為其建立序列(Sequence),方法如下:
--建立test表
create table test
(
ID int not null primary key,
Name varchar(20)
);
--為test表建立自動增長序列
CREATE SEQUENCE GRADE_SEQUENCE
increment by 1
start with 1
nomaxvalue
nocycle
nocache
-------------執行上面一段----------------
--為test表建立插入觸發器
create trigger "GREADE_TRIGGER" BEFORE
INSERT ON TEST FOR EACH ROW WHEN(new.ID IS NULL)
BEGIN
SELECT GRADE_SEQUENCE.NEXTVAL INTO:NEW.ID FROM DUAL;
END;
----------執行上面一段-----------------
insert into TEST(NAME) values('AA');
insert into TEST(NAME) values('BB');
insert into TEST(NAME) values('CC');
insert into TEST(NAME) values('DD');
insert into TEST(NAME) values('EE');
select * from test;
1、增加新欄位:
alter table table_name;
add (name varchar(20) default 'unkown');
如:
alter table test;
add(address varchar(100));
2、修改表欄位:
alter table table_name;
modify (name varchar2(30) default 'hebei');
如:
alter table test;
modify (address varchar(20) default 'unkown');
3、刪除表欄位:
alter table table_name;
drop column column_name;
通常在系統不忙的時候刪除不使用的欄位,可以先設定欄位為
unused;
如:
alter table test;
set unused column address;
4、表重新命名:
rename table_name1 to table_name2;
如:
rename test to test2;
5、清空表中的資料:
TRUNCATE TABLE table_name;
如:
truncate table test;
6、給表增加註釋:
COMMENT ON TABLE table_name;
如:
comment on table test is 'This is a test table';
7、刪除表結構:
DROP TABLE table_name;
此操作屬DDL,會自動提交且不可回滾;
相關文章
- oracle為資料庫每張表建立序列Oracle資料庫
- Oracle 資料庫常見檔案及相關操作Oracle資料庫
- 如何監控ORACLE資料庫表的增長量Oracle資料庫
- Oracle 建立主鍵自增表Oracle
- 2 Day DBA-管理Oracle例項-執行常見的資料庫儲存任務-練習:設定表空間自動增長Oracle資料庫
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- Oracle資料庫日常問題-歸檔異常增長Oracle資料庫
- oracle資料庫建立Squence序列並查詢Oracle資料庫
- Oracle 基本操作之 建立自增欄位方法-ORACLE SEQUENCEOracle
- 手動建立oracle資料庫Oracle資料庫
- Oracle 手動建立資料庫Oracle資料庫
- springboot結合flyway自動建立資料庫及資料表Spring Boot資料庫
- 靜默建立oracle資料庫及克隆資料庫Oracle資料庫
- 如何估算Oracle資料庫每日資料增長量Oracle資料庫
- 常見資料庫系統之比較 - Oracle資料庫(轉)資料庫Oracle
- Oracle批量建立、刪除資料庫表Oracle資料庫
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- 為oracle資料庫建立口令檔案Oracle資料庫
- ORACLE表連線方式及常見用法(二)Oracle
- Oracle redo log 常見操作Oracle Redo
- 常見資料庫系統比較之Oracle資料庫(轉)資料庫Oracle
- oracle資料庫常見故障和解決難度Oracle資料庫
- 自動備份Oracle資料庫Oracle資料庫
- Oracle資料庫開發——序列Oracle資料庫
- Oracle手動建庫常見問題Oracle
- oracle 表空間關閉自增長 autoextend offOracle
- 2 Day DBA-管理Oracle例項-執行常見的資料庫儲存任務-建立表空間Oracle資料庫
- ORACLE表連線方式分析及常見用法(zt)Oracle
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- oracle資料庫開機自動啟動Oracle資料庫
- Oracle資料庫中分割槽表的操作方法Oracle資料庫
- 常見問題--oracle物理資料庫結構概述Oracle資料庫
- 常見問題--oracle資料庫安裝準備Oracle資料庫
- 每天自動備份Oracle資料庫Oracle資料庫
- Oracle 手工建立資料庫Oracle資料庫
- 建立oracle資料庫(1)Oracle資料庫
- 手工建立oracle資料庫Oracle資料庫
- Oracle Standby資料庫建立Oracle資料庫