create table ttt(

寧強網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,寧強網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為寧強上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的寧強做網(wǎng)站的公司定做!
a number,
b number,
c number
);insert into ttt(a,b,c) values(1,2,3);
select * from ttt;
select a,b,c,(a+b+c) from ttt;
相信你懂了的!
如果要把你新得到的結(jié)果放入到一個新的表中的話,你可以將后面的查詢當(dāng)成一個子查詢
create table new_ttt as select a,b,c,(a+b+c) abc from ttt;
這樣的話:
select * from new_ttt;
就會在new_ttt表中得到
其他的不用再解釋了吧?
關(guān)系數(shù)據(jù)庫中,行操作和列操作時完全不同的。
行操作,有insert、delete 等DML語句就可以了。
列操作,如果列已經(jīng)存在,那么update的DML語句就勝任了;如果列不存在,則不行使用alter table add 列名 (或者類似的DDL語語句)來處理,然后再update。
所以,看你的實際情況。
第一種方法:企業(yè)管理器-〉設(shè)計表-〉右鍵第4列-〉插入列
第二種方法:SQL語句,沒有直接在指定位置插入的語句,不過我考慮的語句很簡單
1.新建一張表,原來是abcde,現(xiàn)在新建為abcXde,X是插入的列
2.把原來abcde中的數(shù)據(jù)全部插入新表中
3.刪除舊表abcde
分為兩步來實現(xiàn),首先插入數(shù)據(jù),假設(shè)表T,有字段col1,col2,col3,需要向前200行的col2插入行數(shù)+1的值,并將col2變?yōu)榈谝涣校?/p>
插入數(shù)據(jù)有兩種方法:
1》直接update即:UPDATE T SET T.COL2 = ROWNUM + 1 WHERE ROWNUM =200;
2》寫一個存儲過程
CREATE OR REPLACE PROCEDURE INS IS
BEGIN
FOR I IN 1 .. 200 LOOP
INSERT INTO T (COL2) VALUES (I);
END LOOP;
COMMIT;
END;
編譯并運行該過程,插入列即完成。
下面將COL2列調(diào)整為第一列:
方法一:借用臨時表,建temp表與t表的表結(jié)構(gòu)、數(shù)據(jù)完全一致,重建t表,調(diào)整字段順序,再將temp表的數(shù)據(jù)導(dǎo)回來,即
CREATE TABLE TEMP AS SELECT * FROM T;
CREATE TABLE T(
COL2 TYPE,
COL1 TYPE,
COL3 TYPE
);
INSERT INTO T
SELECT COL2,COL1,COL3 FROM TEMP;
COMMIT;
DROP TABLE TEMP;
此方法需要足夠的空間、回滾段和時間消耗
方法2:利用數(shù)據(jù)庫表對象更新字段的序列號
在當(dāng)前表用戶下使用下面命令查詢T對象的編號:
select OBJECT_name,object_id from all_objects where object_name='T';(注意一定要大寫)
SQL /
OBJECT_NAME OBJECT_ID
------------------------------ ----------
T 50555
切換到sys帳號下
select obj#,col#,name from col$ where obj#=50555;
OBJ# COL# NAME
---------- ---------- ----------------------------
50555 1 COL1
50555 2 COL2
50555 3 COL3
Elapsed: 00:00:00.03
下面可以通過修改這個系統(tǒng)表來實現(xiàn)修改列名與順序,注意,COL#就是列的順序。
UPDATE COL$ SET COL#=2 WHERE OBJ#=50555 and name='COL1';
UPDATE COL$ SET COL#=1 WHERE OBJ#=50555 and name='COL2';
再次查詢
select obj#,col#,name from col$ where obj#=50555;
OBJ# COL# NAME
---------- ---------- ------------------------------
50555 1 COL2
50555 2 COL1
50555 2 COL3
提交修改commit ;
重啟服務(wù)
SQL SHUTDOWN IMMEDIATE
SQLSTARTUP
重新登錄表用戶下,查詢SELECT * FROM T;
COL2 COL1 COL3
至此列順序調(diào)整成功
oracle怎么把一列數(shù)據(jù)插入到另一列的方法。
如下參考:
1.一個學(xué)生的數(shù)據(jù)表,這里我們需要修改數(shù)據(jù)表中的StudentName數(shù)據(jù)表中的個人數(shù)據(jù)。
2.我們首先打開我們的數(shù)據(jù)庫查詢語句,輸入查詢語句首先查詢數(shù)據(jù)表中的數(shù)據(jù)內(nèi)容。
3.輸入查詢語句:Select*fromStudent,輸入后,選擇所有內(nèi)容,然后選擇執(zhí)行按鈕,執(zhí)行SQL語句。
4.執(zhí)行后,在Student表的第4行(Studentname中的“cui”),我們需要將其更改為“l(fā)iangliang”。
5.右鍵點擊你的電子表格,選擇“編輯前200行”。
6.這里我們直接選擇里面的內(nèi)容,改為“亮亮”。
7.修改完成后在這里我們選擇右鍵點擊內(nèi)容,然后選擇執(zhí)行里面。
8.執(zhí)行之后,我們使用數(shù)據(jù)查詢語句以相同的方式查詢數(shù)據(jù)。在這里,我們可以看到在下圖中數(shù)據(jù)內(nèi)容已經(jīng)被成功修改。
當(dāng)前標(biāo)題:oracle怎么按列插入,oracle添加列的語句
文章來源:http://chinadenli.net/article38/dsiposp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、企業(yè)建站、網(wǎng)站排名、網(wǎng)站改版、網(wǎng)站策劃、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)