oracle資料庫表的已經有資料,想修改某個欄位的類型,如何修改

來源:互聯網
上載者:User

標籤:資料庫表   varchar2   如何   table   ber   where   class   aaa   into   

一,alter table 表名 modify 欄位名 欄位類型(欄位長度);

如果不好使,就是用第二種方法:

二,

-- Create tablecreate table TABLE1(  col1 number(9),  col2 char(20));//嘗試修改ALTER TABLE TABLE1 MODIFY COL1 NUMBER(10); --修改成功,因為表中無資料//插入資料INSERT INTO TABLE1 (COL1, COL2) VALUES (1, ‘aaa‘);//再次嘗試修改ALTER TABLE TABLE1 MODIFY COL2 VARCHAR2(20);--修改失敗,因為表中已有資料,不允許直接操作//先緩衝表CREATE TABLE T_TABLE1 AS SELECT * FROM TABLE1;//刪除原表所有資料DELETE FROM TABLE1;//修改欄位ALTER TABLE TABLE1 MODIFY COL1 NUMBER(9);--修改成功ALTER TABLE TABLE1 MODIFY COL2 VARCHAR2(20);--修改成功//插入原資料INSERT INTO TABLE1 SELECT * FROM T_TABLE1;//刪除緩衝表DROP TABLE T_TABLE1;//注意,如果是CHAR類型,不足位元會自動用空格補齊,所以謹慎使用CHAR類型,並可用TRIM()驗證是否有合格記錄。//初始表結構時,SELECT * FROM TABLE1 WHERE COL2 = ‘aaa‘; 是沒有資料的,需要SELECT * FROM TABLE1 WHERE TRIM(COL2) = ‘aaa‘;

 

oracle資料庫表的已經有資料,想修改某個欄位的類型,如何修改

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.