如何用PLSQL导出数据库存表结构信息

469次阅读
没有评论

1:进行 plsql 后选怎 Tools

–>> Exports User Ojbects

–>> 选中需要导出的 table,squence,view,type,function,procedure,trigger。

–>> 选择 User

–>> 勾选 Include storege 或者去掉勾选(include storege 表示表空间的意思

–>> 选择导出文件存放目录

–>>Export 按钮导出

如何用 PLSQL 导出数据库存表结构信息

2:下面具体解释一下 Include Storage 勾选和不勾选的区别

1)不勾选导出的 sql 如下:

create table TRAVELSKY_XREZAGENT.AUDIT_TRAIL
(product       VARCHAR2(32 CHAR) not null,
  environment   VARCHAR2(32 CHAR) not null,
  server        VARCHAR2(32 CHAR) not null,
  resource_path VARCHAR2(256 CHAR) not null,
  action        VARCHAR2(4 CHAR) not null,
  username      VARCHAR2(32 CHAR) not null,
  usergroup     VARCHAR2(32 CHAR) not null,
  address       VARCHAR2(32 CHAR) not null,
  timestamp     DATE default TO_DATE('00-01-01 00:00:00','YY-MM-DD HH24:MI:SS') not null,
  status        VARCHAR2(16 CHAR),
  data          NCLOB
)
;

2)勾选后导出的 sql 如下,加上了 table 所属的表空间,以及可用的表空间限制

create table TRAVELSKY_XREZAGENT.AUDIT_TRAIL
(product       VARCHAR2(32 CHAR) not null,
  environment   VARCHAR2(32 CHAR) not null,
  server        VARCHAR2(32 CHAR) not null,
  resource_path VARCHAR2(256 CHAR) not null,
  action        VARCHAR2(4 CHAR) not null,
  username      VARCHAR2(32 CHAR) not null,
  usergroup     VARCHAR2(32 CHAR) not null,
  address       VARCHAR2(32 CHAR) not null,
  timestamp     DATE default TO_DATE('00-01-01 00:00:00','YY-MM-DD HH24:MI:SS') not null,
  status        VARCHAR2(16 CHAR),
  data          NCLOB
)
tablespace OPENJAW_DATA
  pctfree 10
  initrans 1
  maxtrans 255;
3:下面解释一下 Include User 勾选和不勾选的区别。

1)不勾选 Include User

create table AUDIT_TRAIL
(product       VARCHAR2(32 CHAR) not null,
  environment   VARCHAR2(32 CHAR) not null,
  server        VARCHAR2(32 CHAR) not null,
  resource_path VARCHAR2(256 CHAR) not null,
  action        VARCHAR2(4 CHAR) not null,
  username      VARCHAR2(32 CHAR) not null,
  usergroup     VARCHAR2(32 CHAR) not null,
  address       VARCHAR2(32 CHAR) not null,
  timestamp     DATE default TO_DATE('00-01-01 00:00:00','YY-MM-DD HH24:MI:SS') not null,
  status        VARCHAR2(16 CHAR),
  data          NCLOB
)
;

2) 勾选上 Include User,会在 create table tablename 的 tablename 前面加上 User 的名字,如下多了一个 TRAVELSKY_XREZAGENT

create table TRAVELSKY_XREZAGENT.AUDIT_TRAIL
(product       VARCHAR2(32 CHAR) not null,
  environment   VARCHAR2(32 CHAR) not null,
  server        VARCHAR2(32 CHAR) not null,
  resource_path VARCHAR2(256 CHAR) not null,
  action        VARCHAR2(4 CHAR) not null,
  username      VARCHAR2(32 CHAR) not null,
  usergroup     VARCHAR2(32 CHAR) not null,
  address       VARCHAR2(32 CHAR) not null,
  timestamp     DATE default TO_DATE('00-01-01 00:00:00','YY-MM-DD HH24:MI:SS') not null,
  status        VARCHAR2(16 CHAR),
  data          NCLOB
)
;

正文完