oracle擴(kuò)大表字段長(zhǎng)度 如何修改oracle數(shù)據(jù)庫(kù)表中的字段長(zhǎng)度?
如何修改oracle數(shù)據(jù)庫(kù)表中的字段長(zhǎng)度?1. 通過(guò)圖形界面操作,選擇左側(cè)的objects表,右擊要修改的表名,選擇Edit列直接修改;2。使用DDL語(yǔ)句:alter table name modif
如何修改oracle數(shù)據(jù)庫(kù)表中的字段長(zhǎng)度?
1. 通過(guò)圖形界面操作,選擇左側(cè)的objects表,右擊要修改的表名,選擇Edit列直接修改;
2。使用DDL語(yǔ)句:alter table name modify field name(字符類型(長(zhǎng)度))
例如
alter table emp modify ename(VARCHAR2(32))
oracle修改字段長(zhǎng)度會(huì)鎖表嗎?
您好
!試試這個(gè)方法
1。將列更改為VARCHAR2(30)
2。然后更新DDD=trim(DDD)。此時(shí),所有空格都被刪除,列的長(zhǎng)度不超過(guò)20
3。將列更改為char(20)
以僅代表個(gè)人意見(jiàn)。如果你不喜歡就不要噴。非常感謝。
oracle已經(jīng)建好的表怎么修改字段大?。?/h2>
對(duì)于二樓,如果您想使字段類型變小,如果沒(méi)有數(shù)據(jù)uNameModifyColumn數(shù)據(jù)類型,您可以直接使用altertable;如果有數(shù)據(jù),如果減少則會(huì)丟失數(shù)據(jù)。例如:在表stu(namevarchar2(20))中,字段名的長(zhǎng)度應(yīng)更改為10。表中有一條數(shù)據(jù):名字長(zhǎng)度(中國(guó)華西村劍影)超過(guò)10,截取時(shí)數(shù)據(jù)必須丟失。當(dāng)然,如果表中的數(shù)據(jù)長(zhǎng)度小于10,可以使用SQL語(yǔ)句段直接執(zhí)行。beginlatertablestuadd(name2varchar2(10))添加一個(gè)新字段,updatestausetname2=substr(trim(name),1,10)為新字段賦值,altertable studrop(name)刪除原字段altertable enamecolumn name2toname,將新字段的名稱改為end
~],并用alter語(yǔ)句修改。語(yǔ)法:1alter table name modify field name segment type(字段長(zhǎng)度)注意:如果是沒(méi)有長(zhǎng)度的類型,如date,則字段長(zhǎng)度部分可以省略。例如:目前,測(cè)試表的屬性如下。要將“名稱”列的字段類型更改為日期類型,可以使用以下語(yǔ)句:1alter table test modify name date。此時(shí),您可以看到name列的類型已成功更新。注意:如果表中有數(shù)據(jù),請(qǐng)盡量不要使用此語(yǔ)句,否則會(huì)造成數(shù)據(jù)丟失,備份時(shí)應(yīng)修改。
怎樣改變Oracle數(shù)據(jù)庫(kù)的表中字段的類型?
Alter table name modify columnname datatype
例如,將user table的name字段的長(zhǎng)度更改為400
Alter table user modify name varchar(400)