沒(méi)辦法統(tǒng)一設(shè)置列寬的,但是可以根據(jù)具體的列名設(shè)置寬度,用
紅山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),紅山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為紅山上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的紅山做網(wǎng)站的公司定做!
col
...
format
...
的方法
字符類(lèi)型的
:
sqlplus
col
列名
format
a10
這句設(shè)定指定列名顯示寬度是每行10個(gè)字符
sqlplus
col
列名
format
99999
這是設(shè)定數(shù)字類(lèi)型的
可以在$ORACLE_HOME/sqlplus/admin/glogin.sql
里把常用的都設(shè)置好,這樣就不用每次都設(shè)定了
只能改大。沒(méi)有數(shù)據(jù)可能直接用 alter table table_name modify column datatype;
如果有數(shù)據(jù),改小的話可以會(huì)丟失數(shù)據(jù)。
根據(jù)字段類(lèi)型決定
alter table 表名 modify 字段名 varchar2(長(zhǎng)度); 或
alter table 表名 modify 字段名 number(長(zhǎng)度 );
比如:
表:stu(name varchar2(20)) 要將字段name的長(zhǎng)度改為10
表中有一條數(shù)據(jù):name(中國(guó)華西村刀光劍影) 長(zhǎng)度超過(guò)10,截取的時(shí)候必然要丟失數(shù)據(jù)。
當(dāng)然 如果表中的數(shù)據(jù)長(zhǎng)度都小于10,則可以用sql語(yǔ)句段來(lái)直接搞定。
begin
alter table stu add (name2 varchar2(10)); ? 增加新字段
update stu set name2=substr(trim(name),1,10); ?賦值給新字段
alter table stu drop(name); ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除原字段
alter table stu rename column name2 to name; 將新字段改名end;
1、通過(guò)圖形界面操作,在左側(cè)依次選擇objects-tables,右鍵單擊要修改的表名,選中‘Edit’-column,可以直接修改;
2、使用DDL語(yǔ)句:alter table 表名 modify 字段名(字符類(lèi)型(長(zhǎng)度))
例如:
alter table emp modify ename(varchar2(32))
關(guān)于修改ORACLE的列寬
(1)、不論如何都要備份數(shù)據(jù)。
(2)、如果沒(méi)有數(shù)據(jù),則可以修改寬度。比如NUMBER,CHAR,VARCHAR2
(3)、如果有數(shù)據(jù),則可以增加寬度。比如NUMBER,CHAR,VARCHAR2
注意:不可以減小寬度。
(4)、語(yǔ)法:alter talbe tablename modify columnname columntype not null;
調(diào)整列寬col,調(diào)整行寬set linesize.
col NAME format a30
上面這個(gè)是設(shè)置name字段的寬度
set linesize 1000
這是設(shè)置行的寬度,你可以先設(shè)置行寬度,再試試輸出