Oracle 增加修改刪除欄位與新增註釋
新增欄位的語法:alter table tablename add (column datatype [default value][null/not null],….);
修改欄位的語法:alter table tablename modify (column datatype [default value][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)
);
修改一個欄位
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;
需要注意的是如果某一列中已經存在值,如果你要修改的為比這些值還要小的列寬這樣將會出現一個錯誤。
例如前面如果我們插入一個值
insert into test1 values (’1′,’我們很愛你’);
然後曾修改列: alter table test1 modify (name varchar2(8));
將會得到以下錯誤:
ERROR 位於第 2 行:
ORA-01441: 無法減小列長度, 因為一些值過大
高階用法:
重新命名錶
ALTER TABLE table_name RENAME TO new_table_name;
修改列的名稱
語法:
ALTER TABLE table_name RENAME COLUMN supplier_name to sname;
範例:
alter table s_dept rename column age to age1;
附:建立帶主鍵的表>>
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
1、建立表的同時建立主鍵約束
(1)無命名
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
(2)有命名
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));
2、刪除表中已有的主鍵約束
(1)無命名
可用 SELECT * from user_cons_columns;
查詢表中主鍵名稱得student
表中的主鍵名為SYS_C002715
alter table student drop constraint SYS_C002715;
(2)有命名
alter table students drop constraint yy;
3、向表中新增主鍵約束
alter table student add constraint pk_student primary key(studentid);
####################################建立Oracle資料庫表時候加上註釋#################################
CREATE TABLE t1(
id varchar2(32) primary key,
name VARCHAR2(8) NOT NULL,
age number,
)
新增表註釋:
COMMENT ON table t1 IS '個人資訊';
新增欄位註釋:
comment on column t1.id is 'id';
comment on column t1.nameis '姓名';
comment on column t1.age is '年齡';
oracle 新增刪除 某個欄位,並新增註釋
alter table CLUB_HOT_LEADS drop column CHLACTIVITYTYPE1;
ALTER TABLE T1 ADD (A1 VARCHAR(600));
comment on column T1.A1 is '我是A1A1A1';
alter table CRM add (CCITY varchar2(50) null);
alter table CRM add (CMONTH number null);
alter table CRM add (PACKETNAME varchar2(500) null);
comment on column CRM.CCITY is '發市';
comment on column CRM.CMONTH is '發月份';
comment on column CRM.PACKETNAME is '包名稱';
相關文章
- Oracle 增加 修改 刪除 列Oracle
- 新增一列並增加列欄位註釋
- Oracle表 列欄位的增加、刪除、修改以及重新命名操作sqlOracleSQL
- [升級需要用到的] mysql更新表 增加、刪除、修改表欄位MySql
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- PostgreSQL表增加/刪除欄位是否會重寫表SQL
- sql語句修改欄位型別和增加欄位SQL型別
- MySQL-刪除欄位MySql
- Oracle-欄位的新增Oracle
- Oracle comment新增註釋Oracle
- oracle增加欄位帶預設值Oracle
- 達夢資料庫DM管理工具如何新增修改刪除資料庫欄位資料庫
- drools動態增加、修改、刪除規則
- oracle 修改表欄位的長度Oracle
- SQLServer2012刪除表欄位SQLServer
- mysql資料庫新增和修改欄位MySql資料庫
- mySql刪除多個表 刪除多個欄位的SQLMySql
- 建議beego的ORM,可以實現表欄位註釋的新增GoORM
- Oracle 修改欄位型別和長度Oracle型別
- Oracle-批量修改欄位裡面的值Oracle
- laravel model自定義軟刪除欄位Laravel
- Java在PDF中刪除註釋Java
- IoTDB SQL語法 建立、新增、修改、刪除 windowsSQLWindows
- oracle11g_RAC新增刪除節點Oracle
- vue實現li列表的新增刪除和修改Vue
- [BUG反饋]模型中刪除欄位的BUG模型
- Oracle-新增一個欄位並設定日期Oracle
- SQL Server 查詢表註釋和欄位SQLServer
- JavaScript 動態新增與刪除元素JavaScript
- fastadmin 新增欄位記圖片欄位AST
- sql小筆記(增刪改查——新增列、修改表名、列的欄位型別等)SQL筆記型別
- Mysql資料庫值的新增、修改、刪除及清空MySql資料庫
- 修改刪除表
- laravel欄位減少增加Laravel
- SQLServer中如何刪除欄位的自增標識SQLServer
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- openGauss 備機增加刪除