達夢資料庫 無效的表名MLOG

2021-10-10 05:11:08 字數 2426 閱讀 4777

oracle資料庫遷移資料到達夢資料庫:

建立表遇到的問題:

遷移物化檢視時,報的乙個錯誤

a 使用者連線達夢資料庫,執行sql 語句 預設去 a 模式執行,強烈建議養成乙個良好的習慣,

sql語句編寫為

select * from 模式名.表名

這樣的sql執行,會非常準確,避免使用者執行sql語句時誤操作

無效的表名[mlog$_1]

示例sql:

create

table dmhr.mlog$_1

(aaa char(1

));執行失敗(語句1

)第2 行附近出現錯誤[

-2104

]:無效的表名[mlog$_1]

經過查詢達夢資料庫 sql語言使用手冊發現的問題如下: 

表名以 mlog$_ 開頭是對錶,或者物化檢視建立的物化檢視中的日誌表,

所以自行建立 mlog$_ 開頭的 table 是無法建立的。

關於詳細的介紹:

7.6  物化檢視日誌的定義

物化檢視的快速重新整理依賴於基表上的物化檢視日誌,物化檢視日誌記錄了基表的變化信

息。語法格式

create materialized view log on

[模式.]表[

<

with 子][

<

purge 選

]<

with 子::=

with )}

<

purge 選::=

引數

1. 《模式名》 指明物化檢視日誌基表所屬的模式,預設為當前模式;

2. 《表名》 指明建立日誌的基表;

3. 圖例

使用說明

1.在表 t 上建立物化檢視日誌後會生成:

1)mlog$_t 的日誌表;

2)mtrg$_t 的表級觸發器;

3)定時 purge 物化檢視日誌的觸發器:mtrg_purge_mvlog_1270

(假定mlog$_t 物件的 id 是 1270)。使用者可以對 mlog$_t 進行查詢但是不能進行插入、

刪除和更新,觸發器由系統維護,使用者無法修改刪除;

2.由於物化檢視日誌表的命名規則所限,日誌基表名稱長度必須小於 123 個字元;

3.如果在物化檢視 mv 上建立物化檢視日誌,系統會自動轉為在物化檢視的基表

mtab$_mv 上 創 建 物 化 視 圖 日 志 , 因 此 會 生 成 mlog$_mtab$_mv 的 日 志 表 和

mtrg$_mtab$_mv 的表級觸發器,且要求物化檢視名稱必須小於 116 個字元,其餘限制和普通表一致。

許可權

1.如果是物化檢視日誌基表的擁有者,使用者必須擁有 create table 系統許可權;

2.如果物化檢視日誌基表是其它模式下的表,使用者必須擁有 create any table系統許可權,

且物化檢視日誌的擁有者必須對《查詢說明》中的每個表均具有 select 許可權或者具有 select any table 系統許可權;

3.物化檢視日誌表僅支援基於的表為普通表、堆表和物化檢視。

舉例說明

例 在 purchasing. vendor 上建立物化檢視日誌,每天定時 purge。
create  materialized  view  log  on  purchasing.vendor  with

rowid(accountno,name,activeflag,weburl,credit)

purge

start

with sysdate +

5

repeat interval 『1』 day;

☐ 注:間隔一天 purge 也可以寫成 purge next sysdate + 1。

達夢資料庫無效的語句控制代碼

今天檢視tomcat歷史執行記錄有乙個error錯誤,詳細資訊如圖 根據此錯誤檢視多處配置檔案 jdbc.properties 配置均正常 考慮到關於資料庫控制代碼的引數值限制找到手冊 dm系統管理員手冊 如圖 達夢控制代碼引數設定 max session statement 再次檢視資料庫實際值如...

達夢資料庫外部表

外部表,是指不存在於資料庫中的表。通過向達夢提供描述外部表的元資料,我們可以把乙個作業系統檔案當成乙個唯讀的資料庫表,就像這些資料儲存在乙個普通資料庫表中一樣來進行訪問。外部表是對資料庫表的延伸。建立簡單的達夢外部表的過程 1.假設外部資料在test.txt中 dmdba localhost cat...

達夢資料庫表空間

5 維護回滾表空間 6 臨時表空間 7 刪除表空間 system 系統表空間,存放資料字典資訊 roll 回滾表空間,存放回滾記錄 temp 臨時表空間,做排序 main 系統預設表空間,存放使用者資料。建立使用者,沒有指定表空間,預設就是 main 表空 間。hmain huge 表空間 查詢表空...