關於表空間和表的關係
突發奇想,把test1使用者的表空間設定為tb8,資料檔案設定為tb8所對應的tb8.dbf。
[@more@]然後,把tb8裡的表tbl1test加入資料。
然後更換預設表空間為user,繼續加入資料,發現資料依舊還是往tb8的表空間裡更新。離線再上線,依然如此。
重啟資料庫,預設表空間終於變為user了。於是在user了繼續建立表haha,加資料。
產生了一個疑問,為什麼我已經變換了資料檔案和表空間,為什麼還能查詢和操作原來在tb1表空間的資料呢?
資料檔案已經更換了,既然能查詢和操作,那肯定有個地方記載了使用者表和表空間或者資料檔案的對映關係。
調查了資料,發現在dba_segments檢視裡記載了這個內容。
OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME
TEST1 HAHA TABLE USERS
TEST1 TBL1TEST TABLE TB8
現在,如果繼續向TBL1TEST加資料,那麼,資料會加到哪個表空間呢? 測試後發現,
答案是加到了原來的表空間TB8中。
再向在USERS空間建立的表HAHA中加資料的時候,加到了表空間users中。
結論:一個表,一旦被建立在哪個表空間
那麼它將終生屬於這個表空間,即使你的預設表空間發生變化,它也不會隨之變化。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24620620/viewspace-1049352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 測試表的空間壓縮與表空間的關係
- 2.5.4.1 關於SYSAUX表空間UX
- mysql關於表空間的總結MySql
- 刪除表空間及所有指向關係
- 淺述Oracle使用者表空間關係Oracle
- 關於oracle表空間的規劃方法Oracle
- 關於收縮表和表空間的相關概念(Shrinking Database Segments Online)Database
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- 關於oracle的表空間,分割槽表,以及索引的總結Oracle索引
- oracle中的資料庫、使用者、方案、表空間、表物件之間的關係Oracle資料庫物件
- 事實表和維表關係
- 表的關聯關係
- 關於oracle可傳輸表空間的總結Oracle
- 關於undo表空間的一些常用操作
- 關於oracle的表空間,分割槽表,以及索引的總結(轉)Oracle索引
- 關於oracle的表空間,分割槽表,以及索引的總結 -- 轉Oracle索引
- 表空間相關查詢
- Oracle表空間相關操作Oracle
- PostgreSQL-表空間、資料庫、使用者之間的關係(七)SQL資料庫
- 有關UNDO表空間的學習:
- oracle臨時表空間相關Oracle
- 【原創】表空間相關操作
- BI系統中 關於oracle表空間的規劃方法Oracle
- Oracle 查詢表與表之間的 主外來鍵關係Oracle
- MySQL表關係的理解MySql
- 關於排序、sort_area_size、臨時表空間(轉)排序
- Oracle 表空間查詢相關sqlOracleSQL
- 基於可傳輸表空間的表空間遷移
- SAP庫存表之間的邏輯關係
- oracle-tom-表和段關係Oracle
- 刪除表空間和表空間包含的檔案
- FAILGROUP和REDUNDANCY之間的關係關係!AI
- Oracle 18c新特性詳解 - 表和表空間相關的新特性Oracle
- ORM建立表關係ORM
- 2 Day DBA-管理Oracle例項-重新宣告不用的表空間-關於可以被重新宣告的不用表空間Oracle
- Laravel 模型間關係設定分表方法Laravel模型
- 關於丟失表空間資料檔案的處理方式
- 關於如何釋放表空間的問題(About Reclaimable Unused Space)AI