sqlplus t用法

更新时间:2023-05-30 06:09:52 阅读: 评论:0

t heading off等问题2010-09-01 11:03t heading off——不显示每行的列名
t echo off——不重复显示所要执行的sql语句
t line 200——设置每行显示200字符
t pages 0——不进行分页显示
t feed off——不显示sql语句的运行结果(lected N rows)
SQL code
-- 这些代码的目的是将COMPONENT表的数据
-- 导出Inrt语句
-- one_table.sql的代码是通过all_tab_columns,
-- 将表的列写成查询语句,并且加上t feedback off等设置命令
-- 并在./data/以导出表的名称命名的Sql文件,然后在执行这个文件,
下车英语
-
pack
- 形成./data/以导出表的名称加_data命名的Sql文件。
--*******************************
--File main.sql
--*******************************
t echo off        -- 是否显示脚本中正在执行的SQL语句 on 显示 off 不显示
t rveroutput on  -- 使用dbms_output.put_line时,是否在屏幕上显示信息 on 显示 off 不显示
t feedback off    -- 是否显示当前sql语句查询或修改的行数 off 不显示查询或修改的行数   
t trimspool on    -- 是否去除重定向(spool)输出每行的拖尾空格,on 去除 off 不去除
t line 10000      -- 设置一行显示的字符总数
t verify off      -- 是否显示替代变量被替代前后的语句 on 显示 off 不显示
t head off        -- 是否显示列标题 on 显示 off 不显示
@@ one_table.sql 'COMPONENT';  -- 执行main.sql目录下的one_table.sql 'COMPONENT' 是输入的参数
个人陈述 英文t head on       
t line 100
t feedback on
t termout on  -- 是否显示脚本中的命令的执行结果 on 显示 off 不显示
t echo on     
--*******************************
--File one_table.sql
--*******************************
prompt *** Process &1 ...;      -- 在屏幕上显示  *** Process COMPONENT ...
t rveroutput on
英语学习软件
t echo off
t feedback off
t trimspool on
t line 10000
t verify off
t feedback off
t head off
t termout off
define tab_name = '&1'          -- 定义变量 tab_name 并且将 'COMPONENT' 赋值给tab_name
spool ./data/&tab_name..sql      -- 将屏幕显示的结果输出到./data/COMPONENT.sql文件中
declare                          -- 声明变量 关键字
-
- 定义 游标 C1 有两个入口参数 v_owner v_tab_name
cursor c1(v_owner varchar2, v_tab_name varchar2) is
lect column_name, data_type
from all_tab_columns
where table_name = v_tab_name
and owner = v_owner;
-- 变量的注释只能用猜的
field_list      varchar2(4000);  -- 存储表列的列表
field_list_l  varchar2(4000);  -- 存储选择的表列的列表
fmt_field      varchar2(200);     
date_format    varchar2(30) := 'yyyymmddhh24miss'; -- 日期格式
v_owner varchar2(30) := ur; 
v_tab_name varchar2(30) := upper(trim('&tab_name'));
begin
able(1000000);  -- 设置dmbs_output输出
的缓冲区大小
dbms_output.put_line('t echo off feedback off'); -- 在屏幕上输出 "t echo off feedback off" 信息
dbms_output.put_line('spool ./data/&tab_name' || '_data.sql');
academically-- Print the inrt field
dbms_output.put_line('variable field_list varchar2(4000);');
dbms_output.put_line('begin');
dbms_output.put_line(' :field_list := ''inrt into &tab_name (''' );
-
- 打开游标并c1并循环提取游标数据
for rec1 in c1(v_owner, v_tab_name) loop
if c1%rowcount = 1 then  -- 检查游标是否只有一条数据
field_list := ' || '' ' || lumn_name || '''';
el
field_list := ' || '',' || lumn_name || '''';
end if;
2012江苏英语高考
dbms_output.put_line(field_list);
end loop;
dbms_output.put_line('||'')''||chr(10)||''values ('';');
dbms_output.put_line('end;');
四级真题及答案下载
dbms_output.put_line('/');
-- For lect SQL to generate inrt statement
dbms_output.put_line('lect :field_list || chr(10) ||');
for rec1 in c1(v_owner, v_tab_name) loop
-- For inrt values clau
if rec1.data_type = 'DATE' then
fmt_field := '''to_date(''''''||to_char(' || lumn_name || ', ''' ||
date_format || ''')||'''''',''''' || date_format || ''''')''';
elsif rec1.data_type in ('CHAR', 'VARCHAR2') then
fmt_field := ''''''''' || replace(' || lumn_name || ','''''''', '''''''''''')|| ''''''''';
el
fmt_field := 'to_char(' || lumn_name || ')';
end if;火星探险
if c1%rowcount = 1 then
field_list_l := fmt_field;
el
field_list_l := ' ||'','' || ' || fmt_field;
end if;
dbms_output.put_line(field_list_l);
jeans怎么读end loop;
dbms_output.put_line('|| '');''');
dbms_output.put_line('from &tab_name ;');
dbms_output.put_line('spoo off;');
yanyu
end;
/
spool off;
@ ./data/&tab_name..sql
t head on
t line 100
t termout on

本文发布于:2023-05-30 06:09:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/127812.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:显示   是否   语句
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图