用alter語句進行修改。
創(chuàng)新互聯(lián)服務項目包括七里河網(wǎng)站建設、七里河網(wǎng)站制作、七里河網(wǎng)頁制作以及七里河網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,七里河網(wǎng)站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到七里河省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
語法:
1
alter table 表名 modify 字段名 字段類型(字段長度);
說明:如果是date等沒有長度的類型,字段長度部分可以省略。
如:目前test表屬性如下
要將name列的字段類型改為date類型,可用如下語句:
1
alter table test modify name date;
此時可見name列的類型已經更新成功。
注意事項:
如果表中有數(shù)據(jù)盡量不要使用此語句,會造成數(shù)據(jù)丟失,應在備份的情況下進行修改。
語句:
alter table tableName rename column oldCName to newCName; -- 修改字段名
alter table tableName modify (cloumnName 數(shù)據(jù)類型); -- 修改數(shù)據(jù)類型
例如:
1、創(chuàng)建表:
CREATE TABLE Student(
id varchar2(32) primary key,
name varchar2(8) not null,
age number
);
2、修改字段名:
alter table Student rename column name to StuName;
3、修改數(shù)據(jù)類型:
alter table Student modify (id varchar2(64));
清醒時做事,糊涂時讀書,大怒時睡覺,獨處時思考;做一個幸福的人,讀書,旅行,努力工作,關心身體和心情,成為最好的自己
發(fā)現(xiàn)clob類型比較特殊,和其他字段類型不同,不可以從其他字段類型直接轉換為clob(blob也一樣),可以通過long類型作為中間轉換的橋梁,即先將varchar2轉換為long,然后再將long轉換為clob,即可。
SQL alter table test modify (loc long );
Table altered
SQL alter table test modify (loc clob );
Table altered
2、假設要修改字段有數(shù)據(jù),則可以使用以下兩種方法;
方法一:
alter table batchintfloadlog rename column resultinfo to resultinfo_temp;
alter table batchintfloadlog add resultinfo clob;
update batchintfloadlog set resultinfo=trim(resultinfo_temp);
alter table batchintfloadlog drop column resultinfo_temp;
方法二:
create table batchintfloadlog_temp ?as select * from batchintfloadlog where 1=2;?
alter table batchintfloadlog_temp modify (resultinfo long);?
alter table batchintfloadlog_temp modify (resultinfo clob);?
insert into batchintfloadlog_temp select * from batchintfloadlog;
drop table batchintfloadlog;?
rename batchintfloadlog_temp to batchintfloadlog;
將int類型轉換string類型方法如下:
select CAST(A.xxx AS CHAR) as xxx,A.zzz ?from A wher A.yyy = '123' ;
Oracle的三大類型轉換:
1、使用to_char(日期,‘格“常量”式')函數(shù)將日期轉成字符串:
例1:顯示如下格式:2018年05月10日 星期四
selelct to_char(sysdate,'yyyy"年"mm"月"dd"日"day');
例2:顯示格式:2015-04-25 今天是星期六 15:15:15
select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss');
2、使用to_char(數(shù)值,格式)函數(shù)將數(shù)值轉成字符串。
例1:顯示格式:$1,234
select to_char(1234,'$9,999') from clual;
例2:顯示格式:¥1,234
select to_char(1234,'L9,999') from clual;
3、使用to_char('字符串','格式')函數(shù),將字符串轉成date類型:
例:chax 1980年12月17日入職的員工
select * from emp
where hiredate=todate('1980年12月17日','yyyy"年"mm"月"dd"日"');
4、使用to_number('字符串')函數(shù)將字符串轉成數(shù)字。
擴展資料
Oracle函數(shù)的工作方式有兩種:
1、根據(jù)舊的對象創(chuàng)建新的對象——他們對原來的信息進行修改,如改變字母的大小寫。
2、告訴用戶有關的信息,如一個單詞或句子中有幾個字符。
Oracle中主要有兩種字符串類型:CHAR和VARCHAR2,他們以字母,標點,數(shù)字和空格的混合形式存在。
CHAR串始終為定長的,如果設置的值長度小于CHAR列的串值,會自動填充空格。在比較CHAR串時,會為雙方都補滿空格后再進行比較。
VARCHAR2數(shù)據(jù)類型為邊長的串(VARCHAR與VARCHAR2為同義詞)。
使用下面的語句重定義字段類型:
alter
table
table_name
modify
字段
varchar(12);
※varchar后面的長度根據(jù)你自己的實際情況設定。
--
以上,希望對你有所幫助。
當前標題:oracle怎么改類型,oracle改數(shù)據(jù)類型
URL標題:http://chinadenli.net/article28/hecdcp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站維護、域名注冊、自適應網(wǎng)站、企業(yè)建站、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)