總網頁瀏覽量

2013年6月2日 星期日

oracle 建立表格,更改table欄位資料型態,新增刪除table欄位

建立表格跟其他SQL一樣

建立表格emp
create table emp
( empID varchar2(10),
empName varchar2(10),
empAdd varchar2(20),
empPhone varchar2(12),
email varchar2(20));

表格名稱:emp

查看table結構:
describe tableName;

describe emp;

 名稱                                      空值?    類型
 ----------------------------------------- -------- --------------

 EMPID                                              VARCHAR2(10)
 EMPNAME                                            VARCHAR2(10)
 EMPADD                                             VARCHAR2(20)
 EMPPHONE                                           VARCHAR2(12)
 EMAIL                                              VARCHAR2(20)

更改table資料欄位型態
alter table 表格名稱 modify (  欄位  資料型態(10));

將empadd欄位資料型態從varchar2改為char
SQL> alter table emp modify (empadd char(11));

驗證一下:
SQL> describe emp;
 名稱                                      空值?    類型
 ----------------------------------------- -------- ----------------

 EMPID                                              VARCHAR2(10)
 EMPNAME                                            VARCHAR2(10)
 EMPADD                                             CHAR(11)
 EMPPHONE                                           VARCHAR2(12)
 EMAIL                                              VARCHAR2(20)


新增table欄位:
給table emp新增enote欄位

SQL> alter table emp add (enote char(20));

SQL> describe emp;
 名稱                                      空值?    類型
 ----------------------------------------- -------- ---------------

 EMPID                                              VARCHAR2(10)
 EMPNAME                                            VARCHAR2(10)
 EMPADD                                             CHAR(11)
 EMPPHONE                                           VARCHAR2(12)
 EMAIL                                              VARCHAR2(20)
 ENOTE                                              CHAR(20)



刪除欄位:
alter table 表格名稱 drop column 欄位名稱;

SQL> alter table emp drop column enote;

已更改表格.

SQL> describe emp;
 名稱                                      空值?    類型
 ----------------------------------------- -------- -------------

 EMPID                                              VARCHAR2(10)
 EMPNAME                                            VARCHAR2(10)
 EMPADD                                             CHAR(11)
 EMPPHONE                                           VARCHAR2(12)
 EMAIL                                              VARCHAR2(20)





















沒有留言:

張貼留言