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刪除表欄位和oracle表增加欄位Oracle
- 用SQL語句增加刪除修改欄位SQL
- MySQL-新增列,新增或修改欄位的註釋MySql
- Oracle-給表增加欄位和註釋Oracle
- Oracle 增加 修改 刪除 列Oracle
- Oracle表 列欄位的增加、刪除、修改以及重新命名操作sqlOracleSQL
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- oracle修改表增加列刪除列修改列Oracle
- Oracle中檢視所有表和欄位以及表註釋.欄位註釋Oracle
- [升級需要用到的] mysql更新表 增加、刪除、修改表欄位MySql
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- Oracle-給表刪除欄位Oracle
- MySQL-修改欄位型別、設定預設值,以及新增註釋MySql型別
- PostgreSQL表增加/刪除欄位是否會重寫表SQL
- sql語句修改欄位型別和增加欄位SQL型別
- oracle JOB 查詢 新增 修改 刪除 執行Oracle
- MySQL-刪除欄位MySql
- 增加、刪除、修改LINUX SWAP區Linux
- oracle檢視該使用者的所有表名字、表註釋、欄位名、欄位註釋、是否為空、欄位型別Oracle型別
- oracle 新增註釋Oracle
- Oracle-不刪表資料,修改欄位型別Oracle型別
- 動態給表新增刪除欄位並同時修改它的插入更新儲存過程儲存過程
- Oracle-欄位的新增Oracle
- drools動態增加、修改、刪除規則
- jquery easyui datagrid的增加,修改,刪除jQueryUI
- Oracle使用者的新增、修改、刪除及授權Oracle
- Oracle 檢視 表屬性 :“表名(註釋)/列名(註釋)/欄位是否NULL”OracleNull
- 達夢資料庫DM管理工具如何新增修改刪除資料庫欄位資料庫
- oracle增加欄位帶預設值Oracle
- mysql資料庫新增和修改欄位MySql資料庫
- 建議beego的ORM,可以實現表欄位註釋的新增GoORM
- 新增/刪除約束(Oracle)Oracle
- TCP/IP header欄位註釋TCPHeader
- 修改oracle的約束欄位Oracle
- mySql刪除多個表 刪除多個欄位的SQLMySql
- 匯出Oracle中的所有表和欄位的註釋Oracle
- Cookie 的新增與刪除Cookie