2014年4月17日 星期四

Oracle Database

-- 建立新的TABLE
CREATE TABLE
    NEW1TABLE
    (
        AA NUMBER ,
        BB CHAR(1) ,
        CC VARCHAR2(10),
        DD CHAR(10)
    );

--變更TABLE名稱
ALTER TABLE NEW1TABLE RENAME TO FIRSTTABLE;



-- 新增資料
INSERT
    INTO  FIRSTTABLE VALUES ( 1, 'A', 'Tom', NULL );
    INTO  FIRSTTABLE VALUES (  2, 'B', NULL, 'Kuo' );
    INTO  FIRSTTABLE VALUES (  3, 'B', 'Gene', 'Kuo' );COMMIT;

--查尋DATA
SELECT * FROM FIRSTTABLE where CC = 'Gene';

--增加一個欄位
ALTER TABLE FIRSTTABLE ADD Gender char(1);

--修改欄位名
ALTER TABLE FIRSTTABLE Rename Column AA to firstNo;

--修改欄位值
UPDATE
    FIRSTTABLE
SET
    Gender = 'B'
WHERE
    BB = 'B'
AND CC = 'Gene';

--修改欄位型態長度
ALTER TABLE FIRSTTABLE MODIFY DD char(30);

ALTER TABLE FIRSTTABLE MODIFY DD char(29);
    -- [Error Code: 1441, SQL State: 72000]  ORA-01441: 無法減少資料欄長度因為某些值太大
    -- char會填滿空白長度

    ALTER TABLE FIRSTTABLE MODIFY DD varchar2(30);
    --先變更成varchar2型態
    UPDATE FIRSTTABLE SET DD = 'Kuo' WHERE FirstNo = '2';
    --將空白去掉
    ALTER TABLE FIRSTTABLE MODIFY DD char(10);
    --轉型態縮小長度回 char(10)

--刪除欄位
ALTER TABLE FIRSTTABLE DROP COLUMN Gender;

--刪除TABLE
DROP TABLE FIRSTTABLE;

沒有留言 :

張貼留言