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

2021-10-08 16:18:18 字數 769 閱讀 8797

如何快速查詢某張表的ddl?

dm7提供了兩種方法。

方法一:sp_tabledef

定義:sp_tabledef (

schname varchar(128),

tablename varchar(128) )

功能說明: 獲得表的定義

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

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

所以我這裡推薦的第二種方法,也是我最常用的命令

方法二:dbms_metadata.get_ddl

dbms_metadata.get_ddl (

object_type     in varchar2,

name            in varchar2,

schema          in varchar2 default null,

version         in varchar2 default 'compatible',

model           in varchar2 default 'oracle',

transform       in varchar2 default 'ddl')

return clob;

用法:select dbms_metadata.get_ddl('table','test','user1') from dual;

它除了可以查詢表,還能查詢到其他各種物件的ddl,你只需要知道物件型別、物件名稱、物件使用者即可。

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

方法一 呼叫dm系統儲存過程 sp tabledef 定義 功能說明 獲得表的定義 引數說明 schname 模式名 tablename 表名 這個儲存過程,直接call呼叫或者寫在匿名塊中呼叫均可。比如,查詢dmhr模式下employee表定義 這個只有dm7相容,oracle並沒有這個儲存過程。...

達夢資料庫外部表

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

達夢資料庫表空間

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