用alter語句進行修改。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供七星網(wǎng)站建設、七星做網(wǎng)站、七星網(wǎng)站設計、七星網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、七星企業(yè)網(wǎng)站模板建站服務,十余年七星做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
語法:
1
alter
table
表名
modify
字段名
字段類型(字段長度);
說明:如果是date等沒有長度的類型,字段長度部分可以省略。
如:目前test表屬性如下
要將name列的字段類型改為date類型,可用如下語句:
1
alter
table
test
modify
name
date;
此時可見name列的類型已經(jīng)更新成功。
注意事項:
如果表中有數(shù)據(jù)盡量不要使用此語句,會造成數(shù)據(jù)丟失,應在備份的情況下進行修改。
在把Oracle查詢結(jié)果轉(zhuǎn)換為SQL Server的時候要特別當心一些不容易注意到的問題。
我們知道,T-SQL是SQL Server的語言引擎,而Oracle的語言引擎卻是PLSQL.這兩種查詢語言都對
ANSI SQL-92標準進行了擴展以提供額外的支持力度。你所創(chuàng)建的應用程序幾乎都要用到這些補充特性。本文就對最常用的、非標準的Oracle擴展進行了說明,同時還要介紹下如何
對這些擴展進行轉(zhuǎn)化以用在SQL Server環(huán)境下。
列的選擇
用PLSQL執(zhí)行數(shù)據(jù)查詢的時候,F(xiàn)ROM子句是必須的,這同SQL Server的要求是一樣的。 SELECT語句必須選擇針對的數(shù)據(jù)表。在Oracle數(shù)據(jù)庫內(nèi)有一種特殊的表DUAL.DUAL表由
Oracle連同數(shù)據(jù)字典一同創(chuàng)建,所有的用戶都可以用名稱DUAL訪問該表。這個表里只有一列DUMMY,該列定義為VARCHAR2
(1)類型,有一行值X.
從DUAL表選擇數(shù)據(jù)常被用來通過SELECT語句計算常數(shù)表達式,由于DUAL只有一行數(shù)據(jù),所以常數(shù)只返回一次。
Oracle下的DUAL查詢?nèi)缦滤荆?/p>
SELECT
‘x’ FROM dual
而對等的SQL Server查詢則是下面這個樣子:
SELECT ‘x’
連接
Oracle用|| 符號作為連接符,而SQL Server的連接符是加號:+ .
Oracle查詢?nèi)缦滤荆?/p>
Select ‘Name’ || ‘Last Name’
From tableName
對應的SQL Server查詢?nèi)缦滤荆?/p>
Select ‘Name’ + ‘Last Name’
數(shù)字取舍
Oracle數(shù)據(jù)庫內(nèi)有一個TRUNC函數(shù),該函數(shù)返回m位十進制數(shù)的n位;如果省略m則n就是0位。m的值可以為負,表示截去小數(shù)點左邊m位數(shù)字。
在SQL Server下可以用Round或者Floor.
以下是Oracle查詢:
SELECT
TRUNC(15.79,1) "Truncate" FROM DUAL;
下面是同類查詢的SQL Server版本:
SELECT ROUND(15.79, 0) rounded ,
ROUND(15.79, 0,1) truncated
SELECT FLOOR(ROUND(15.79, 0)),
FLOOR(ROUND(15.79, 0,1) )
在把Oracle查詢轉(zhuǎn)換為SQL Server的時候要特別當心一些不容易注意到的問題。我們知道,T-SQL是SQL Server的語言引擎,而Oracle的語言引擎卻是PLSQL.這兩種查詢語言都對
ANSI SQL-92標準進行了擴展以提供額外的支持力度。你所創(chuàng)建的應用程序幾乎都要用到這些補充特性。本文就對最常用的、非標準的Oracle擴展進行了說明,同時還要介紹下如何
對這些擴展進行轉(zhuǎn)化以用在SQL Server環(huán)境下。
列的選擇
用PLSQL執(zhí)行數(shù)據(jù)查詢的時候,F(xiàn)ROM子句是必須的,這同SQL Server的要求是一樣的。 SELECT語句必須選擇針對的數(shù)據(jù)表。在Oracle數(shù)據(jù)庫內(nèi)有一種特殊的表DUAL.DUAL表由
Oracle連同數(shù)據(jù)字典一同創(chuàng)建,所有的用戶都可以用名稱DUAL訪問該表。這個表里只有一列DUMMY,該列定義為VARCHAR2
(1)類型,有一行值X.
從DUAL表選擇數(shù)據(jù)常被用來通過SELECT語句計算常數(shù)表達式,由于DUAL只有一行數(shù)據(jù),所以常數(shù)只返回一次。
Oracle下的DUAL查詢?nèi)缦滤荆?/p>
SELECT
‘x’ FROM dual
而對等的SQL Server查詢則是下面這個樣子:
SELECT ‘x’
連接
Oracle用|| 符號作為連接符,而SQL Server的連接符是加號:+ .
Oracle查詢?nèi)缦滤荆?/p>
Select ‘Name’ || ‘Last Name’
From tableName
對應的SQL Server查詢?nèi)缦滤荆?/p>
Select ‘Name’ + ‘Last Name’
把查出來的數(shù)據(jù)做一個表g,a.rsc_status_cd as rsc_status
使用update g set g.rsc_status = '43'。
使用b表數(shù)據(jù)更新a表,那么where條件是什么,也就是說,更新a表中哪些數(shù)據(jù),用b表中的哪些數(shù)據(jù)更新,二者的關系是什么。從你的語句中我看不出b表和a表的關聯(lián)。
找到關聯(lián)條件后,通過關聯(lián)條件查出的b表數(shù)據(jù)是否唯一,如果不唯一,還是會出現(xiàn)“返回值多于一行”的錯誤。
邏輯結(jié)構
它由至少一個表空間和數(shù)據(jù)庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用數(shù)據(jù)庫數(shù)據(jù)的邏輯結(jié)構。模式對象包括這樣一些結(jié)構:表、視圖、序列、存儲過程、同義詞、索引、簇和數(shù)據(jù)庫鏈等。邏輯存儲結(jié)構包括表空間、段和范圍,用于描述怎樣使用數(shù)據(jù)庫的物理空間。
總之,邏輯結(jié)構由邏輯存儲結(jié)構(表空間,段,范圍,塊)和邏輯數(shù)據(jù)結(jié)構(表、視圖、序列、存儲過程、同義詞、索引、簇和數(shù)據(jù)庫鏈等)組成,而其中的模式對象(邏輯數(shù)據(jù)結(jié)構)和關系形成了數(shù)據(jù)庫的關系設計。
以上內(nèi)容參考:百度百科-Oracle數(shù)據(jù)庫
本文題目:oracle如何改數(shù)據(jù),oracle 改
網(wǎng)站URL:http://chinadenli.net/article13/dsgohgs.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、定制開發(fā)、靜態(tài)網(wǎng)站、網(wǎng)站策劃、企業(yè)網(wǎng)站制作、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)