當前位置:首頁 » 數據倉庫 » oracle資料庫數據字典
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫數據字典

發布時間: 2022-08-27 00:13:41

A. ORacle安裝時創建數據字典視圖出錯

資料庫alert日誌找出原因
Oracle是一個關系資料庫管理系統,它廣泛用於企業應用程序。 它也叫OracleDB或簡稱Oracle。
Oracle資料庫由Oracle公司生產和銷售。Oracle資料庫是第一個專為企業網格計算而設計的資料庫。企業網格計算提供了最靈活,最經濟的方式來管理信息和應用程序。

B. 如何用plsql導出oracle資料庫的數據字典

用pl/sql developer導出表的數據時有三種方式:Oracle Export,Sql Insert,pl/sql developer

區別

導出數據到excel文件

excel數據導入到資料庫

PL/SQL Developer是Oracle資料庫中用於導入或導出資料庫的主要工具之一,這里主要介紹如何利用PL/SQL Developer導入和導出資料庫,並對導入或導出時的一些注意事項進行相關說明。1、導出步驟1.1. tools ->export user object 選擇選項,導出.sql文件 說明:導出的是建表語句(包括存儲結構)

1.2. tools ->export tables-> Oracle Export 選擇選項導出.dmp文件 說明:包含三種導出方式,三種方式都能導出表結構以及數據,如下:

第一種是導出為.dmp的文件格式,.dmp文件是二進制的,可以跨平台,還能包含許可權,效率也很不錯,用得最為廣泛 。

第二種是導出為.sql文件的,可用文本編輯器查看,通用性比較好,但效率不如第一種,適合小數據量導入導出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能導出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

第三種是導出為.pde格式的,.pde為Pl/sql developer自有的文件格式,只能用Pl/sql developer自己導入導出,不能用編輯器查看。
2.導入步驟:a.tools->import tables->SQL Inserts 導入.sql文件。b. tools->import talbes->Oracle Import然後再導入dmp文件。 說明:和導出類似,另外,導入之前最好把以前的表刪除,當然導入另外資料庫除外。

C. 如何導出oracle 11g中的資料庫的數據字典

-- 查詢某表的數據字典
SELECT A.TABLE_NAME AS 表名,A.COLUMN_NAME AS 欄位名,
DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE||'('||A.DATA_PRECISION||','||A.DATA_SCALE||')'),
A.DATA_TYPE||'('||A.CHAR_LENGTH||')') as 欄位類型1,A.DATA_TYPE AS 欄位類型,A.DATA_PRECISION AS 有效位,A.DATA_SCALE AS 精度值,
A.CHAR_LENGTH AS 欄位長度,A.NULLABLE AS 能否為空
FROM sys.user_tab_columns A where A.table_name = 'TAM_ADDRESS'
-- 具有dba許可權用戶導出數據字典
SELECT A.TABLE_NAME AS 表名,A.COLUMN_NAME AS 欄位名,
DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE||'('||A.DATA_PRECISION||','||A.DATA_SCALE||')'),
A.DATA_TYPE||'('||A.CHAR_LENGTH||')') as 欄位類型,A.DATA_DEFAULT AS 默認值,
A.NULLABLE AS 能否為空,B.comments AS 備注
FROM sys.all_tab_columns A,sys.DBA_COL_COMMENTS B
WHERE A.owner=B.owner AND A.table_name=B.table_name AND A.COLUMN_NAME=B.COLUMN_NAME AND A.owner='guoqiang' AND
A.TABLE_NAME IN (
'TB_SUBJECT', 'TB_SUBJECT_BALANCE', 'TB_VOUCHER', 'TB_VOUCHER_DETAILS',
'TB_CUSTOMER', 'TB_VOUCHER_CLASSIFY_MODE', 'TB_VOUCHER_TYPE', 'TB_ASSET',
'TB_ASSET_CATALOG', 'TB_M_DM_ASSETS_LIABI_RPT', 'TB_M_DM_PROFIT_RPT',
'TB_M_DM_REVENUE_RPT', 'TB_M_DM_COST_RPT')ORDER BY A.TABLE_NAME
SELECT A.TABLE_NAME AS 表名,A.COLUMN_NAME AS 欄位名,
DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE||'('||A.DATA_PRECISION||','||A.DATA_SCALE||')'),
A.DATA_TYPE||'('||A.CHAR_LENGTH||')') as 欄位類型,A.DATA_DEFAULT AS 默認值,
A.NULLABLE AS 能否為空,B.comments AS 備注
FROM sys.user_tab_columns A,sys.user_col_comments B
WHERE A.table_name=B.table_name AND A.COLUMN_NAME=B.COLUMN_NAME AND
A.TABLE_NAME IN (
'TB_SUBJECT', 'TB_SUBJECT_BALANCE', 'TB_VOUCHER', 'TB_VOUCHER_DETAILS',
'TB_CUSTOMER', 'TB_VOUCHER_CLASSIFY_MODE', 'TB_VOUCHER_TYPE', 'TB_ASSET',

D. oracle數據字典的作用是什麼

描述這個庫中的表的信息, 包括表的名字 表的位置。

其他的對象 索引、包體等都會在字典里登記過。

E. oracle資料庫系統的數據字典的所有者是誰

數據字典的所有者是SYS用戶,存在SYSTEM表空間內

F. Oracle 的數據字典里都有什麼

數據字典中包 含: ● 資料庫中所有方案對象(schema object)的定義(包括表,視圖,索引,簇,同義詞,序列,過程,函數,包,觸發器等等) ● 資料庫為一個方案對象分配了多少空間,以及該對象當前使用了多少空間 ● 列的默認值 ● 完整性約束(integrity constraint)信息 ● 資料庫用戶名 ● 每個用戶被授予(grant)的許可權(privilege)與角色(role) ● 監控(audit)信息,例如哪個用戶對某個方案對象進行了訪問或更新操作 ● 資料庫中的其他概要信息與資料庫內的其他數據相同,數據字典也是以表及視圖的形式組織的。一個資料庫全部的數據字典表與數據字典視圖都存儲在該資料庫的 SYSTEM 表空間內。數據字典不僅是 Oracle 資料庫的基礎組成部分,她也為所有用戶--從終端用戶,到應用程序設計者,再到資料庫管理員--提供了一個重要的工具。數據字典可以通過SQL語句進行訪問。由於數據字典是只讀的,用戶只能對這些表和視圖執行查詢操作(SELECT語句)。 數據字典由以下兩種結構組成: 基表(base table)用於存儲相關的資料庫信息。只有 Oracle 才能讀寫這些表。用戶很少直接訪問她們,因為這些表是規范化(normalized),且其中的大部分數據的含義是普通用戶無法理解的。 用戶訪問視圖(user-accessible view)用於對數據字典基表內存儲的數據進行匯總與展示。這些視圖利用連接(join)及 WHERE 子句簡化基表中的數據,將其解碼(decode)為用戶可理解的信息,例如用戶名,表名等。大多數資料庫用戶只能訪問這些視圖,而不能訪問基表。 警告:修改或操作數據字典表中的數據可能會給資料庫的運行帶來不可恢復的損害。 數據字典有三個主要用途: ● Oracle 利用數據字典來獲取關於用戶,方案對象,及存儲結構(storagestructure)的信息。 ● 每當資料庫中執行了 DDL 語句後,Oracle 將對數據字典進行修改。

G. ORACLE資料庫中什麼是數據字典及作用

數據字典
簡單的說就和我們小學用的詞典的目錄一樣
要查詢個表的數據
首先要確認這個詞典(資料庫)中有這個詞語(表)

至於作用
看看資料吧

H. oracle怎麼建數據字典

數據字典是ORACLE在創建資料庫的時候自動創建的,不是手動創建的。你在DOS下輸入DBCA即可創建一個新資料庫。