為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資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- Oracle資料庫日常問題-歸檔異常增長Oracle資料庫
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- 如何估算Oracle資料庫每日資料增長量Oracle資料庫
- oracle資料庫常見故障和解決難度Oracle資料庫
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- 每天自動備份Oracle資料庫Oracle資料庫
- 【從零開始學習Oracle資料庫】(4)建立表與增刪改和資料庫事務Oracle資料庫
- oracle 序列的建立與使用Oracle
- Oracle資料庫備份、災備的23個常見問題Oracle資料庫
- Oracle資料庫表碎片整理Oracle資料庫
- Oracle、mysql資料庫增、刪、改OracleMySql資料庫
- ORACLE常見檢視和表整理Oracle
- 【TUNE_ORACLE】Oracle資料庫與HugePages(三)HugePages常見問題和解決辦法Oracle資料庫
- Oracle實驗6--掌握Oracle資料庫的日誌操作Oracle資料庫
- Oracle 建立序列語句Oracle
- Oracle 12.2 Heavy swapping 資料庫自動關閉OracleAPP資料庫
- Oracle各種版本下“示例資料庫的建立”的建立Oracle資料庫
- 【AWR】Oracle資料庫建立awr基線Oracle資料庫
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- Oracle 資料庫整理表碎片Oracle資料庫
- Oracle dos連線資料庫基本操作Oracle資料庫
- Oracle資料庫日期格式轉換操作Oracle資料庫
- Oracle資料庫中的不可見索引 invisible indexOracle資料庫索引Index
- 【資料庫資料恢復】ORACLE常見資料災難&資料恢復可能性資料庫資料恢復Oracle
- 細數基於ORACLE 資料庫環境的常見資料災難解決方式Oracle資料庫
- 資料庫資料恢復-ORACLE資料庫的常見故障&各種故障下的資料恢復可能性資料庫資料恢復Oracle
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- oracle表空間增長趨勢分析Oracle
- oracle資料庫使用者建立步驟Oracle資料庫
- 揭祕Oracle雲(一):建立雲資料庫Oracle資料庫
- Agile PLM資料庫表結構(Oracle)資料庫Oracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(六)建立RAC資料庫UIOracle資料庫
- Oracle資料庫分割槽表SPLIT操作導致歸檔瘋漲Oracle資料庫
- ORACLE 常見等待事件Oracle事件
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- oracle 10g建立資料庫鏈的簡化Oracle 10g資料庫
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫