Oracle导出数据中的prompt,set feedback 等是什么意思
导出数据库中的数据为SQL语句:
prompt Importing table OUTPADM.CCPC_STROKE_CCPCNCZHZSCPGB... set feedback off set define off insert into OUTPADM.CCPC_STROKE_CCPCNCZHZSCPGB (MASTER_PATIENT_ID, MASTER_BRING_COUNT, MASTER_CCPC_TYPE, JLSJ, AGEREGION, RDB_SCPG_MRS, FM_GXY, PEIOU_GXY, XDJM_GXY, ZN_GXY, FM_TNB, PEIOU_TNB, XDJM_TNB, ZN_TNB, FM_GXZ, PEIOU_GXZ, XDJM_GXZ, ZN_GXZ, FM_XZJB, PEIOU_XZJB, XDJM_XZJB, ZN_XZJB, FM_JDMXZ, PEIOU_JDMXZ, XDJM_JDMXZ, ZN_JDMXZ, FM_XY, PEIOU_XY, XDJM_XY, ZN_XY, FM_DQMZZZ, PEIOU_DQMZZZ, XDJM_DQMZZZ, ZN_DQMZZZ, HZ_JY_BOOL, JS_JY_BOOL, HJ_JY_BOOL, JY_BSD_BXJY, JY_BSD_BZCYHC, JY_BSD_BZRHJY, JY_BSD_RYGMXY, HZ_YS_BOOL, JS_YS_BOOL, HJ_YS_BOOL, YS_BSD_BLJYSZZY, YS_BSD_WS, YS_BSD_WFZJZBYS, HZ_YD_BOOL, JS_YD_BOOL, HJ_YD_BOOL, YD_BSD_BXYD, YD_BSD_WC, YD_BSD_BZRHYD, YD_BSD_MYYD, HZYS_STATUS, YS_BSYS, YS_LZYS, YS_BLZYS, YS_PS, YS_DYDZYS, YS_TNBYS, YS_HYGGYSWT, YS_GWXYZYSWJXGWT, SHHL_BOOL, SHHL_BSDYY_WASFSPB, SHHL_BSDYY_KQHLWLS, SHHL_BSDYY_FSDDZC, SHHL_BSDYY_QTRHYYZGBZDZDWT, JSXL_BOOL, JSXL_BSDYY_YBHXW, JSXL_BSDYY_YYHGT, JSXL_BSDYY_SWZC, JSXL_BSDYY_QXYC, JTZC_BOOL, JTZC_BSDYY_WZGZ, JTZC_BSDYY_YZGZDBNSRZGGZ, JTZC_BSDYY_YJTWT, JTZC_BSDYY_JSZGYYD, GAGLS, TBSJ) values ('123456', 1, '卒中', to_date('19-09-2016', 'dd-mm-yyyy'), 'cy70', 1, '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '是', '不想戒烟', '不知抽烟坏处', '不知如何戒烟', '如意购买香烟', '患者饮食', '家属饮食', '环境饮食', '不了解饮食值重要', '普食', '无法自己准备饮食', '患者运动', '家属运动', '环境运动', '不想运动', '卧床', '不知如何运动', '没有没有运动', '患者意识清楚', '鼻饲饮食', '流质饮食', '半流质饮食', '普食', '低盐低脂饮食', '糖尿病饮食', '患有管管饮食问题', '高危险因子饮食未交相关问题', '生活护理适当', '为按时翻身拍背', '口腔护理为落实', '发生跌倒坠床', '其他任何犹豫照顾不周导致的问题', '精神心理', '仪表和行为', '语言和沟通', '思维正常', '情绪异常', '家庭支持', '无照顾着', '有照顾着但是', '有家庭问题', '家属照顾意愿低', '个案管理师', to_date('20-09-2016', 'dd-mm-yyyy')); prompt Done.
---------------------------
prompt
显示后面的提示,相当于一般的操作系统命令echo,输出后面的信息Importing table t_test
set feedback off
1。set feedback
有三种方式:
set feedback on
set feedback off
set feedback n
默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如果成功,命令行会返回类似:Table created的反馈,又比如执行一个pl/sql成功的时候,命令行会返回:PL/SQL procedure successfully completed 。当载脚本中运行很多语句的时候,一般将feedback设为off。
set feedback n:当一条sql语句返回n或者大于n行记录的时候,就会有feedback,比如:set feedback 5,当返回记录等于或多于5行的时候会有类似8 rows selected.的反馈.如果返回行少于5则没有此反馈。
set define off
在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值。这就意味着你无
法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量
Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。
set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus”
set define off关闭替代变量功能
set define on 开启替代变量功能
set define $ (不是能是字母数字和空格)将替代默认变量标志符&为“$”原来的&标志将以普通字符的形式插入,而$后面的字符这会是变量,将会提示你输入。