Oracle 表結構的基本操作
阿新 • • 發佈:2019-01-28
/* 建立學生表 */
CREATE TABLE STUDENT
(sno CHAR(9) PRIMARY KEY, /* 列級完整性約束 */
sname CHAR(20) UNIQUE, /* sname 取唯一值 */
ssex CHAR(4) DEFAULT '男', /* 預設性別為男 */
sage SMALLINT, /* 短整型資料型別*/
sdept CHAR(20)
)
/* 基於已有的表建立新表(若基於的表中有資料,建立的新表中也會有一樣的資料) */
CREATE TABLE SEA_ANIMAL(ANIMAL_ID, ANIMAL_NAME, ANIMAL_GENDER, ANIMAL_ADDRESS)
AS
SELECT ANIMAL_ID, ANIMAL_NAME, ANIMAL_GENDER, ANIMAL_ADDRESS FROM ANIMAL
/* 修改 Oracle 的會話為簡體中文*/
ALTER SESSION SET NLS_LANGUAGE = 'SIMPLIFIED CHINESE';
/* 新增列 */
ALTER TABLE SEA_ANIMAL ADD ANIMAL_REGDATE VARCHAR2(20) DEFAULT '地址不詳';
/* 修改列資料型別 */
ALTER TABLE SEA_ANIMAL MODIFY ANIMAL_REGDATE VARCHAR2(19)
/* 對列名重新命名 */
ALTER TABLE SEA_ANIMAL RENAME COLUMN ANIMAL_REGDATE TO ANIMAL_BIRTHDAY
/* 修改表名 */
ALTER TABLE SEA_ANIMAL RENAME TO SEAS_ANIMAL
/* 刪除列 */
ALTER TABLE SEA_ANIMAL DROP COLUMN ANIMAL_BIRTHDAY
/* 刪除表 */
DROP TABLE SEA_ANIMAL
CREATE TABLE STUDENT
(sno CHAR(9) PRIMARY KEY, /* 列級完整性約束 */
sname CHAR(20) UNIQUE, /* sname 取唯一值 */
ssex CHAR(4) DEFAULT '男', /* 預設性別為男 */
sage SMALLINT, /* 短整型資料型別*/
sdept CHAR(20)
)
/* 基於已有的表建立新表(若基於的表中有資料,建立的新表中也會有一樣的資料) */
CREATE TABLE SEA_ANIMAL(ANIMAL_ID, ANIMAL_NAME, ANIMAL_GENDER, ANIMAL_ADDRESS)
AS
SELECT ANIMAL_ID, ANIMAL_NAME, ANIMAL_GENDER, ANIMAL_ADDRESS FROM ANIMAL
/* 修改 Oracle 的會話為簡體中文*/
ALTER SESSION SET NLS_LANGUAGE = 'SIMPLIFIED CHINESE';
/* 新增列 */
ALTER TABLE SEA_ANIMAL ADD ANIMAL_REGDATE VARCHAR2(20) DEFAULT '地址不詳';
/* 修改列資料型別 */
ALTER TABLE SEA_ANIMAL MODIFY ANIMAL_REGDATE VARCHAR2(19)
/* 對列名重新命名 */
ALTER TABLE SEA_ANIMAL RENAME COLUMN ANIMAL_REGDATE TO ANIMAL_BIRTHDAY
/* 修改表名 */
ALTER TABLE SEA_ANIMAL RENAME TO SEAS_ANIMAL
/* 刪除列 */
ALTER TABLE SEA_ANIMAL DROP COLUMN ANIMAL_BIRTHDAY
/* 刪除表 */
DROP TABLE SEA_ANIMAL