oracle基表使用小記(一)_更新col$調整scott使用者表test的排列次序
SQL> conn /as sysdba
Connected.
SQL> desc col$;
Name Null? Type
----------------------------------------- -------- ----------------------------
OBJ# NOT NULL NUMBER
COL# NOT NULL NUMBER
SEGCOL# NOT NULL NUMBER
SEGCOLLENGTH NOT NULL NUMBER
OFFSET NOT NULL NUMBER
NAME NOT NULL VARCHAR2(30)
TYPE# NOT NULL NUMBER
LENGTH NOT NULL NUMBER
FIXEDSTORAGE NOT NULL NUMBER
PRECISION# NUMBER
SCALE NUMBER
NULL$ NOT NULL NUMBER
DEFLENGTH NUMBER
DEFAULT$ LONG
INTCOL# NOT NULL NUMBER
PROPERTY NOT NULL NUMBER
CHARSETID NUMBER
CHARSETFORM NUMBER
SPARE1 NUMBER
SPARE2 NUMBER
SPARE3 NUMBER
SPARE4 VARCHAR2(1000)
SPARE5 VARCHAR2(1000)
SPARE6 DATE
SQL> desc dba_objects;
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
SQL> desc scott.test;
Name Null? Type
----------------------------------------- -------- ----------------------------
B NUMBER(38)
A NUMBER(38)
SQL> select object_name,object_id,data_object_id from dba_objects where object_name='TEST';
OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_ID DATA_OBJECT_ID
---------- --------------
TEST
52504 52504
SQL> select obj#,col#,name from col$ where name='TEST';
OBJ# COL# NAME
---------- ---------- ------------------------------
50113 10 TEST
SQL> select obj#,col#,name from col$ where obj#=52504;
OBJ# COL# NAME
---------- ---------- ------------------------------
52504 2 A
52504 1 B
可以update col$ set col#=1 where name='A' and obj#=52504,其他表的列同理,這樣就可以調整desc scott.test的顯示次序了
小結:
1,col$等所有基表,僅在sysdba使用者可見且可操作
2,可以用set autot trace來檢視資料字典對應的基表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-670457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle通過scott使用者中的emp練習單表操作Oracle
- oracle手工建庫後建立scott使用者的emp表,conn scott/tiger報錯解決Oracle
- PbootCMS使用者提交表單和調取表單記錄boot
- 【Oracle】scott使用者下表結構、初始化資料和建表語句Oracle
- Oracle中如何更新一張大表記錄Oracle
- 工作筆記 - 調整索引和表空間筆記索引
- Oracle新建使用者、表空間、表Oracle
- Oracle 12c 建立 SCOTT 使用者Oracle
- Oracle批次修改使用者表table的表空間Oracle
- Oracle 12c如何建立scott使用者Oracle
- 使用“基表修改法”快速修改Oracle使用者名稱(z)Oracle
- 【USER】使用“基表修改法”快速修改Oracle使用者名稱Oracle
- 恢復oracle的scott使用者初始狀態操作Oracle
- 調整mac應用圖示排列Mac
- sysauth$基表的使用者許可權的一點分析
- Oracle效能調整筆記Oracle筆記
- Oracle 級聯表更新和SQLServer 級聯表更新OracleSQLServer
- Oracle的表空間、使用者和使用者授權Oracle
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- exp_imp_遷移_同使用者_不同表空間的小記
- oracle一個建立使用者、建立表空間、授權、建表的完整過程Oracle
- oracle表對錶的多行更新Oracle
- 微信小程式 獲取使用者資訊(wx.getUserInfo)調整微信小程式
- Oracle授權A使用者查詢B使用者的所有表Oracle
- oracle for aix記憶體調整OracleAI記憶體
- oracle效能調整筆記[zt]Oracle筆記
- zt_Oracle批量更新】根據一個大表批量更新另一大表的方法比較Oracle
- oracle 建立表空間和使用者Oracle
- Oracle中新建表空間、使用者Oracle
- Oracle建立表空間和使用者Oracle
- oracle 檢視使用者所在的表空間Oracle
- oracle 匯出某個使用者下的表Oracle
- 【oracle】使用DBMS_PARALLEL_EXECUTE並行更新表OracleParallel並行
- oracle使用觸發器監控哪使用者刪除了表記錄Oracle觸發器
- Oracle 基於其他表中的資料更新記錄時空值的處理方法Oracle
- 建立scott使用者及物件物件
- Oracle 基礎溫習1 建立表空間和新使用者Oracle
- Oracle調優-常用表KEEP到記憶體中Oracle記憶體