ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> Oracle >> PLSQL导出表的方法和prompt,set feedback,set define命令解释

PLSQL导出表的方法和prompt,set feedback,set define命令解释

来源:网络整理     时间:2015-05-11     关键词:

本篇文章主要介绍了"PLSQL导出表的方法和prompt,set feedback,set define命令解释",主要涉及到方面的内容,对于Oracle感兴趣的同学可以参考一下: PL/SQL自带导出表到.sql脚本文件的工功能。1.在objects窗口中,选中table->右键菜单->Export Data2.选择SQL I...

PL/SQL自带导出表到.sql脚本文件的工功能。
1.在objects窗口中,选中table->右键菜单->Export Data

2.选择SQL Inserts 选项卡,会有很多选项,按需选择,这里示范:Create tables。
3.Output file:选择输出路径及文件名。
4.Export。

导出结果:

prompt PL/SQL Developer import file
prompt Created on 2015年5月11日 by lianghc
set feedback off
set define off
prompt Creating CUSTOMER...
create table CUSTOMER
(
  ID       VARCHAR2(255) not null,
  AGE      NUMBER(10),
  BIRTHDAY DATE,
  NAME     VARCHAR2(255),
  SEX      NUMBER(1),
  DEADLINE TIMESTAMP(6)
)
tablespace TCMP
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
comment on table CUSTOMER
  is '示例表';
comment on column CUSTOMER.ID
  is 'ID';
comment on column CUSTOMER.AGE
  is 'AGE';
comment on column CUSTOMER.BIRTHDAY
  is 'BIRTHDAY';
comment on column CUSTOMER.NAME
  is 'NAME';
comment on column CUSTOMER.SEX
  is 'SEX';
comment on column CUSTOMER.DEADLINE
  is 'DEADLINE';
alter table CUSTOMER
  add constraint PK_CUSTOMER primary key (ID)
  using index 
  tablespace TCMP
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index IDX_CUSTOMER_AGESEX on CUSTOMER (AGE, SEX)
  tablespace TCMP
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index IDX_CUSTOMER_NAME on CUSTOMER (NAME)
  tablespace TCMP
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

prompt Loading CUSTOMER...
insert into CUSTOMER (ID, AGE, BIRTHDAY, NAME, SEX, DEADLINE)
values ('zhangsan', 2, to_date('16-04-2013', 'dd-mm-yyyy'), 'rdc111', 0, to_timestamp('25-04-2013 09:49:24.196000', 'dd-mm-yyyy hh24:mi:ss.ff'));
insert into CUSTOMER (ID, AGE, BIRTHDAY, NAME, SEX, DEADLINE)
values ('lisi', 1, to_date('16-04-2013 16:52:55', 'dd-mm-yyyy hh24:mi:ss'), 'rdc01', 1, to_timestamp('16-04-2013 16:52:55.265000', 'dd-mm-yyyy hh24:mi:ss.ff'));
commit;
prompt 2 records loaded
set feedback on
set define on
prompt Done.

其中 prompt 相当于一般的操作系统命令echo,输出后面的信息  Created on
set feedback有三种方式:
   set feedback on:开启结果反馈,,比如说创建表的时候,如果成功,命令行会返回类似:Table created
   set feedback off:当载脚本中运行很多语句的时候,一般将feedback设为off。
   set feedback n  :n 位变量,当一条sql语句返回n或者大于n行记录的时候 返回处理结果,如:set feedback 2,当执行结果>=2行时有反馈.如果返回行少于2则没有反馈。

set define 有两种方式

set define off关闭替代变量功能 
set define on 开启替代变量功能 
 
在SQL*Plus中  默认的"&"表示替代变量,在命令中出现该符号,SQL*Plus就会提示你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。 
set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus” 

set define $   (不是能是字母数字和空格)将替代默认变量标志符&为“$”原来的&标志将以普通字符的形式插入,而$后面的字符这会是变量,将会提示你输入。

以上就介绍了PLSQL导出表的方法和prompt,set feedback,set define命令解释,包括了方面的内容,希望对Oracle有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_133658.html

相关图片

相关文章