方法一:呼叫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 表空間 查詢表空...