關於表空間和表的關係
突發奇想,把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
- 表的關聯關係
- PostgreSQL-表空間、資料庫、使用者之間的關係(七)SQL資料庫
- 資料結構-邏輯關係&物理關係、時間複雜度、空間複雜度、順序表資料結構時間複雜度
- oracle臨時表空間相關Oracle
- MySQL表關係的理解MySql
- Oracle 18c新特性詳解 - 表和表空間相關的新特性Oracle
- 關於丟失表空間資料檔案的處理方式
- Laravel 模型間關係設定分表方法Laravel模型
- ORM建立表關係ORM
- Django(15)外來鍵和表關係Django
- 12C關於CDB、PDB 臨時temp表空間的總結
- 12C關於CDB、PDB 回滾undo表空間的總結
- 16、表空間 建立表空間
- 在 CSDN 上面看到的一篇關於 Laravel 關聯表模型和多對多關係的文章Laravel模型
- DE-9IM 空間關係模型模型
- Sqlserver 關於臨時表和表變數的總結SQLServer變數
- 關於oracle的空間查詢Oracle
- 表空間利用率及表空間的補充
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 臨時表空間和回滾表空間使用率查詢
- KingbaseES的表空間
- Laravel 遠端一對多關係,中間表模型和關聯模型不能是同一個模型Laravel模型
- 移動分割槽表和分割槽索引的表空間索引
- 關於刷表法
- PostgreSQL的表檔案以及TOAST表檔案對應關係SQLAST
- Window, WindowManager和WindowManagerService之間的關係
- T-SQL——關於時間段類報表SQL
- 音樂調性與情緒表達主題之間的關係
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- 作業系統記憶體管理:頁、頁表項和頁框之間的關係作業系統記憶體
- HBase 的結構與表的對應關係
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額