col 是用來定義列的寬度
成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
set 用來進(jìn)行設(shè)置
比如查詢一個(gè)T_CUST表,里面有字段CUST_NAME varchar2(64),EMAIL varchar2(64)。
數(shù)據(jù)30條。
如果在sqlplus 里面直接用select cust_name , email from t_cust
oracle默認(rèn)是10條數(shù)據(jù)一頁,30條數(shù)據(jù)那么會(huì)出現(xiàn)多個(gè)表頭。并且cust_name 可能會(huì)占用太寬的位置。
可以用以下方式,讓顯示的效果跟好。
set pagesize 100 linesize 1000 -- 設(shè)置每頁顯示100條記錄 每行長(zhǎng)度為1000
col cust_name for a8
select cust_name , email from t_cust
你可以對(duì)比一下顯示的結(jié)果
分為兩步來實(shí)現(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》寫一個(gè)存儲(chǔ)過程
CREATE OR REPLACE PROCEDURE INS IS
BEGIN
FOR I IN 1 .. 200 LOOP
INSERT INTO T (COL2) VALUES (I);
END LOOP;
COMMIT;
END;
編譯并運(yùn)行該過程,插入列即完成。
下面將COL2列調(diào)整為第一列:
方法一:借用臨時(shí)表,建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;
此方法需要足夠的空間、回滾段和時(shí)間消耗
方法2:利用數(shù)據(jù)庫表對(duì)象更新字段的序列號(hào)
在當(dāng)前表用戶下使用下面命令查詢T對(duì)象的編號(hào):
select OBJECT_name,object_id from all_objects where object_name='T';(注意一定要大寫)
SQL /
OBJECT_NAME OBJECT_ID
------------------------------ ----------
T 50555
切換到sys帳號(hào)下
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
下面可以通過修改這個(gè)系統(tǒng)表來實(shí)現(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)整成功
是指sqlplus的查詢輸出格式?
這個(gè)沒多大用product\12.2.0\dbhome_1\sqlplus\admin 里面有個(gè)glogin.sql能改全局設(shè)定 但沒啥意義
當(dāng)前題目:oracle怎么col Oracle怎么刪除用戶
網(wǎng)頁鏈接:http://jinyejixie.com/article40/hejjeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、軟件開發(fā)、網(wǎng)站改版、響應(yīng)式網(wǎng)站、虛擬主機(jī)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)