達夢資料庫如何快速獲取某張表的表定義語句

2021-10-03 14:48:49 字數 679 閱讀 9679

方法一:呼叫dm系統儲存過程 sp_tabledef

定義:功能說明: 獲得表的定義

引數說明: schname:模式名 tablename:表名

這個儲存過程,直接call呼叫或者寫在匿名塊中呼叫均可。

比如,查詢dmhr模式下employee表定義:

這個只有dm7相容,oracle並沒有這個儲存過程。

但是它存在乙個缺點,只能查詢表,不能查詢其他型別的物件。

所以這裡推薦的第二種方法,也是筆者最常用的查詢表定義的方法。

方法二:dbms_metadata.get_ddl

dbms_metadata系統包包含了許多實用的函式,有興趣可以檢視oracle官方文件慢慢了解,這裡就不一一贅述了,介紹一下get_ddl

舉例:get_ddl最先是在oracle中使用,因為其功能非常強大:可以用於獲取資料庫對錶、檢視、索引、全文索引、儲存過程、函式、包、序列、同義詞、約束、觸發器等的ddl語句。於是dm7中借鑑oracle,做了很好的相容,只需要知道物件型別、物件名稱、物件使用者就可以完成上述物件的ddl語句。

達夢資料庫快速獲取某張表的DDL

如何快速查詢某張表的ddl?dm7提供了兩種方法。方法一 sp tabledef 定義 sp tabledef schname varchar 128 tablename varchar 128 功能說明 獲得表的定義 引數說明 schname 模式名 tablename 表名 但是它存在乙個缺點,...

達夢資料庫外部表

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

達夢資料庫表空間

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