Oracle
菜鸟界的菜鸟
这个作者很懒,什么都没留下…
展开
-
Oracle:case when
1、我们知道,SQL语句中用count函数统计记录数量,配合distinct关键字可以统计非重复的记录数量。例如:select count(*), count(city_name), count(distinct city_name) from tb_county 1查询结果是:count(*) count(city_name) count(distinct city_name) 2534 2534 363 增加查询条件可以查询不同条件下记录的数量,例如:原创 2020-11-30 23:27:53 · 224 阅读 · 0 评论 -
Oracle存储过程
一.什么是存储过程存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。简单的说就是专门干一件事一段sql语句。可以由数据库自己去调用,也可以由java程序去调用。在oracle数据库中存储过程是procedure。二.为什么要写存储过程1.效率高存储过程编译一...转载 2020-11-27 16:49:19 · 1768 阅读 · 0 评论 -
bcp命令详解
bcp 实用工具在 Microsoft SQL Server 2000 及Sybase 实例和数据文件之间以用户指定的格式复制数据。语法bcp {[[database_name.][owner].]{table_name | view_name} | "query"} {in | out | queryout | format} data_file [-m max_errors] [-f format_file] [-e err_file] [-F first_row...原创 2020-11-19 11:34:37 · 3894 阅读 · 0 评论 -
oracle_利用ctl文件实现批量导入
利用oracle控制文件实现大批量数据的入库操作,效率比sql脚本文件要高很多。使用ctl控制文件步骤如下:1. 制作ctl文件test.ctlload datainfile'd:\test.txt'--数据文件,数据源文件append into tabletable_name --数据文件导入的目标表Fields terminated by "@_@" --字段分隔符,建议以特殊字符作为字段分隔符Optionally enclosed b...原创 2020-11-19 11:22:22 · 2728 阅读 · 0 评论 -
sqlplus 中的spool命令
一、Spool常用的设置set arraysize 5000; //此参数可提高SPOOL卸载的速度,最大可以设置为5000set autotrace on; //设置允许对执行的sql进行分析set colsep ','; //域输出分隔符set echo off; //显示start启动的脚本中的每个sql命令,缺省为onset feedback off; //回显本次sql命令处理的记录条数,缺省为on,设置显示“已选择XX行”set heading off; ...原创 2020-11-19 10:46:57 · 7954 阅读 · 0 评论