新增欄位的語法:alter table tablename add (column datatype [default value][null/not null],….);
修改欄位的語法:alter table tablename modify (column datatype [default value][null/notueue][null/not null],….);
刪除欄位的語法:alter table tablename drop (column);
新增、修改、刪除多列的話,用逗號隔開。
使用alter table 來增加、刪除和修改一個欄位的範例。
建立表格結構:
create table test1
(id varchar2(20) not null);
增加一個欄位:
alter table test1 add (name varchar2(30) default ‘无名氏' not null);
使用一個SQL語句同時新增三個欄位:另一個欄位:
alter table test1 add (name varchar2(30) default ‘无名氏' not null, age integer default 22 not null, has_money number(9,2) );
使用一個SQL語句同時新增三個欄位:另一個欄位來修改一個
:比較正規的寫法是:alter table test1 modify (name varchar2(16) default ‘unknown');刪除一個字段
-- Add/modify columns alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;需要注意的是如果某一列中已經存在值,如果你要修改的為比這些值還要小的列寬這樣將會出現一個錯誤。 例如前面如果我們插入一個值
alter table test1 drop column name;
然後曾修改列: alter table test1modify (name varchar2(8));
將會得到以下錯誤:
ERROR 位於第2 行
41 : 無法減小列長度, 因為一些值過大
高級用法:
重命名表ALTER TABLE table_name RENAMETO new_table_c
TABLE table_name RENAME COLUMN supplier_name to sname;
範例:
alter table s_dept rename column age to age1;
(1)無命名insert into test1
values ('1′,'我们很爱你');
(2)有命名
create table student ( studentid int primary key not null, studentname varchar(8), age int);2、刪除表中已有的主鍵約束(1)無命名表
可用SELECT * from user_conscolumns;主鍵名稱得student表中的主鍵名為SYS_C002715
alter table student drop constraint SYS_C002715;(2)有命名
alter table students drop constraint yy;
, 335 向資料表中加入主鍵。 primary key(studentid);
更多oracle刪除表字段和oracle表增加字段相關文章請關注PHP中文網!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能