第 8 章:管理模式对象
返回課程列表
模式是一個數據庫對象的集合。模式為一個數據庫用戶所有,并具有與該用戶相同的名稱。模式對象是由用戶創建的邏輯結構,用以包含或引用他們的數據。模式對象包含諸如表、視圖和索引之類的結構。您可以使用 Oracle Enterprise Manager 來創建和操作模式對象。
本章討論了下面幾個主題:
| 訪問模式對象 | ||
| 管理表 | ||
| 管理索引 | ||
| 管理視圖 | ||
| 管理數據庫駐留程序單元 | ||
| 加載數據到表中 | ||
查看屏幕截圖
將鼠標移到這個圖標上,顯示所有的屏幕截圖。您還可以將鼠標移到各個圖標上,以只查看與該圖標相關的屏幕截圖。
返回主題列表
?
?
執行下面的步驟,使用 Enterprise Manager 訪問模式對象:
| 1. | 打開瀏覽器,并指定用戶名和密碼為 SYS ,以登錄到 Enterprise Manager Database Console。 單擊 Login。 ? |
| 2. | 單擊 Administration 并選擇 Tables 鏈接。 ? |
| 3. | 選擇 flashlight 圖標以選擇一種特定的模式。 ? |
| 4. | 選擇 HR 并單擊 Select。 ? |
| 5. | 在 Object Name 域中輸入 emp 并單擊 Go。 ? |
| 6. | 顯示出與您的搜索條件相匹配的對象。 ? |
管理表
返回主題列表
表是 Oracle 數據庫中數據存儲的基本單元。它們保存了所有用戶可訪問的數據。每一個表都包含列和行。在這一部分中,您將執行以下任務:
| 查看表的屬性 | ||
| 查看表的內容 | ||
| 創建新表 | ||
| 修改表 | ||
| 丟棄表 | ||
查看表的屬性
返回主題列表
執行下面的步驟,查看 HR.EMPLOYEES 表的屬性:
| 1. | 選擇 EMPLOYEES 表并單擊 View。 ? |
| 2. | 出現 Table View 頁,其中顯示了包含有列、約束和存儲選項的表屬性。 單擊 Tables 鏈接,返回到 Tables 屬性頁。 ? |
?
查看表的內容
返回主題列表
執行下面列出的步驟以查看 HR.EMPLOYEES 表的內容:
| 1. | 選擇 EMPLOYEES 表并從 Actions 下拉菜單中選擇 View Data。單擊 Go。 ? |
| 2. | 出現 View Data For Table 頁,其中顯示了 Results 區中的行數據。 ? |
?
創建新表
返回主題列表
在本節中,您將為數據庫創建三個新表:EMPLOYEES、CUSTOMERS 和 ORDERS。
?
| 1. | 單擊 Tables 屬性頁上的 Create 。 ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2. | 創建表:出現 Table Organization 頁。選擇 Standard, Heap Organized 并單擊 Continue。 ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3. | 出現 Create Table 頁。在 Name 域中輸入 employees。在 Schema 域中輸入 fsowner。在 Tablespace 域中輸入 fsdata。定義如下的列,并單擊 Add 5 Table Columns。 EMPLOYEE_ID NUMBER(6) ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4. | 輸入如下剩余的列: HIRE_DATE DATE 單擊 Constraints。 ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5. | 出現 Constraints 頁。從下拉菜單中選擇 Primary 并單擊 Add。 ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6. | 出現 Add Primary Constraint 頁。在 Name 域中輸入 emp_id_pk。在 Available Columns 列表中選擇 EMPLOYEE_ID。單擊 Move 并選中。 ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7. | 出現 Create Table 頁。單擊 OK。 ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8. | 出現 Table 頁,其中含 Update 消息,指示您的表已創建。 ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 9. | 重復步驟 2 到 8,按如下定義的格式在 FSOWNER 模式中創建 CUSTOMERS 和 ORDERS 表。
? |
?
修改表
返回主題列表
您可以使用 Enterprise Manager 修改表,如添加和刪除列或添加約束。在本節,您將添加一個約束到您創建的 EMPLOYEES 表上。您將通過添加一個 NOT NULL 約束來確保 EMAIL_ADDRESS 列包含一個值。
執行以下的步驟,添加一個 NOT NULL 約束到您的 EMPLOYEES 表上:
| 1. | 選擇 EMPLOYEES 表并單擊 Edit。 ? |
| 2. | 為 EMAIL_ADDRESS 列檢查 Not NULL 列。單擊 Apply。 ? |
| 3. | 顯示 Edit Table 頁,其中包含有確認更新的消息。 ? |
?
丟棄表
返回主題列表
您可以使用 Enterprise Manager 按如下方式丟棄(刪除)表。出于本次練習的目的,您將創建一個新表然后刪除該表。
?
| 1. | 在 Administration 頁上的 Schema 部分中單擊 Tables 鏈接以訪問 Schema objects 屬性頁。在 Object Type 下拉菜單中選擇 Table。在 Schema Name 域中輸入 HR ,并在 Object Name 域中輸入 JOBS。單擊 Go。 ? |
| 2. | ? 從 Actions 下拉菜單中選擇 Create Like 。單擊 Go。 ? |
| 3. | ? 出現 Create Table 頁。在 Name 域中輸入 JOBS_HIST。為 JOB_ID 列和 JOB_TITLE 列取消選擇 Not Null。單擊 Constraints。 ? |
| 4. | 出現 Constraints 頁。通過選擇表上的每一個約束并單擊 Delete,可刪除該表上的約束。本次練習不需要這些約束。單擊 General 以返回到 General 頁。 ? |
| 5. | 單擊 OK 創建 JOBS_HIST 表。 ? |
| 6. | 顯示一條消息,指示已創建表。 ? |
| 7. | 在 Object Name 域中輸入 JOBS_HIST 并單擊 Go。 ? |
| 8. | 顯示 Tables 頁,其中在 Results 部分中帶有 JOBS_HIST 表。單擊 Delete 以刪除 JOBS_HIST 表。 ? |
| 9. | 單擊 Yes 確認刪除表。 ? |
| 10. | 顯示一條消息,指示已刪除表。單擊 Go 以嘗試取回表。 ? |
| 11. | 在結果區中顯示 No object found ,指示表已丟棄(刪除)。 ? |
?
管理索引
返回主題列表
索引是與表關聯的可選結構,可用于改進查詢的性能。索引提供了對表數據的快速訪問路徑??梢栽诒淼囊粋€或多個列上創建索引。創建好索引后,Oracle Database 服務器將自動維護和使用它。對表的數據或結構所作的更改會自動合并進所有相關的索引中,它對于用戶是完全透明的。
在本節,您將執行以下任務:
| 查看索引的屬性 | ||
| 創建新索引 | ||
查看索引的屬性
返回主題列表
執行下面列出的步驟,以在您的 FSOWNER 模式中查看索引的屬性:
| 1. | 在 Administration 頁上的 Schema 部分中單擊 Indexes 鏈接以訪問 Indexes 屬性頁。 ? |
| 2. | 出現 Indexes 頁。在 Schema Name 域中輸入 FSOWNER并單擊 Go。 ? |
| 3. | 顯示出在您定義主鍵時所創建的索引。通過單擊索引名鏈接,選擇在 EMPLOYEES 表上創建的 EMP_ID_PK索引。 ? |
| 4. | 顯示出 EMPLOYEES 表的 EMP_ID_PK 索引。 選擇 Indexes 鏈接以返回到 Indexes 屬性頁。 ? |
創建新索引
返回主題列表
在 ORDERS 表的 CUSTOMER_ID 列上創建一個索引,以使您能夠快速訪問特定客戶的所有訂單。該索引將存儲在 FSINDEX 表空間中。
執行下面列出的步驟以創建 ORD_CUSTID_IDX 索引:
| 1. | 從 Object Type 中選擇 Tables。在 Schema 域中輸入 FSOWNER并單擊 Go ? |
| 2. | 出現 Tables 頁。選擇 ORDERS 表并從 Actions 下拉菜單中選擇 Create Index。單擊 Go。 ? |
| 3. | 出現 Create Index 頁。在 Name 域中輸入 ORD_CUSTID_INDX。在 Tablespace 域中輸入 fsindex。選擇 Standard B-tree 作為索引類型。在 Order 列中輸入 1 ,以選擇 CUSTOMER_ID列。接受 ASC 作為排序順序。單擊 OK 創建索引。 ? |
管理視圖
返回主題列表
視圖是一個或多個表或其他視圖中的數據的自定義顯示。它們可以被看作存儲的查詢。視圖并不真正包含數據,相反
它們是從它們所基于的表中獲取它們的數據。這些表被稱為視圖的基表。與表一樣,視圖可以通過某些限制條件執行查詢、更新、插入和刪除操作。在視圖上執行的所有操作實際上影響的是視圖的基表。通過限制對預先確定的表的行列集的訪問,視圖提供了一個額外的安全等級。它們還隱藏了數據復雜性并存儲復雜的查詢。在本節,您將執行以下任務:
| 訪問視圖 | ||
| 創建新視圖 | ||
訪問視圖
返回主題列表
執行下面列出的步驟以訪問視圖:
| 1. | 在 Administration 頁的 Schema 部分中選擇 Views。在 Schema Name 域中輸入 HR 并單擊 Go。 ? |
| 2. | 顯示了定義在 HR 模式中的表上的視圖。選擇 EMP_DETAILS_VIEW 并單擊 View 以查看其定義。 ? |
| 3. | 顯示 View 頁,提供了視圖的定義。 選擇 Views 鏈接。 ? |
創建新視圖
返回主題列表
執行下面列出的步驟以創建一個新視圖:
| 1. | 在 Views 屬性頁上單擊 Create 。 ? |
| 2. | 輸入下面的信息并單擊 OK。 View name:CLERK10_ORDS SELECT order_id, customer_id, order_total FROM orders WHERE sales_clerk_id = 10 ? |
| 3. | 顯示 Views 頁,確認視圖已創建。 選擇 Database 鏈接。 ? |
管理數據庫駐留的程序單元
返回主題列表
您可以使用 Enterprise Manager 來管理數據庫駐留的程序單元,如 PL/SQL 包、過程、觸發器和函數、以及 Java 源和類。這些操作包括創建和編譯數據庫駐留的程序單元、為數據庫駐留的程序單元創建別名、授權使用數據庫駐留的程序單元、以及顯示數據庫駐留的程序單元的依賴性。
| 1. | 在 Administration 頁上的 Schema 部分中單擊 Procedures 鏈接。 ? |
| 2. | 在 Schema 域中輸入 hr 并單擊 Go。 ? |
| 3. | 選擇ADD_JOB_HISTORY 過程。從下拉菜單中選擇 Grant Privileges 并單擊 Go。 ? |
| 4. | 選擇 EXECUTE 作為權限并選擇 FSOWNER 作為用戶。單擊 OK。 ? |
?
?
加載數據到表中
返回主題列表
您可以使用 Enterprise Manager 來成批地加載數據到表中。當您有許多數據時,批量加載是方便的。您可以加載來處操作系統文件或
其他的數據庫的數據。您還可以導出數據到文件中。一種加載的方法是使用控制 (.ctl) 和數據 (.dat) 文件。這些文件被轉化為標準的 SQL*Loader 文件格式。SQL*Loader 是一種實用工具,您可以用它來把外部文件的數據加載到 Oracle 數據庫的表中。
在本節,您將使用 load_cust.ctl 文件把客戶信息加載到您的 FSOWNER.CUSTOMERS 表中。創建一個名稱為 $HOME/labs 的目錄。下載 load_cust.zip 文件并解壓縮 load_cust.ctl 和 load_cust.dat 文件到 $HOME/labs 中,以為本節所用。
| 1. | 在 Maintenance 頁上的 Utilities 部分中單擊 Load Data From File 鏈接。 ? |
| 2. | 出現 Load Data: Control File 頁。輸入您數據庫服務器機器上的控制文件的完整路徑。同時輸入主機的用戶名和密碼。單擊 Next。 ? |
| 3. | 出現 Load Data: Data File 頁。選擇 在控制文件中指定的數據文件。單擊 Next。 ? |
| 4. | 出現 Load Data: Load Method 頁。接受默認的 Conventional Path 作為加載方法。單擊 Next。 ? |
| 5. | 出現 Load Data: Options 頁在 Optional Files 部分中選擇 Generate log file 頁。您可以接受默認的文件名和路徑或輸入不同的文件名或路徑。單擊 Next。 ? |
| 6. | 出現 Load Data: Schedule 頁。在 Job Name 域中輸入名稱并在 Description 域中輸入說明。選擇 Immediately 以立即運行作業。單擊 Next。 ? |
| 7. | 出現 Load Data: Review 頁。查看您的文件名和加載方法。如果您想更改一些信息,可以單擊 Back 按鈕。否則,單擊 Submit Job 以開始加載。 ? |
| 8. | 出現 Status 頁,其中包含一條消息,指示加載數據提交成功。單擊 View ? |
| 9. | 該一覽表頁將提示作業已成功完成。如果不是這樣,您可以在您的作業上的 Logs 標題下方單擊來查看日志,也可以直接查看日志文件。 ? |
| 10. | 您可以轉至 Tables 頁,并選擇表,然后選擇 View Data,來確認數據加載。單擊 Go。 ? |
| 11. | 您加載的行顯示在 View Data for Table:FSOWNER.CUSTOMERS 頁上。單擊 OK 返回到 Tables 屬性頁。 |
轉載于:https://www.cnblogs.com/wequst/articles/1454053.html
總結
以上是生活随笔為你收集整理的第 8 章:管理模式对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 域名ssl证书如何部署
- 下一篇: Windows7 Credential