oracle 几个常用语句

1、复制表结构

create table table_name as (select * from table_name where 1 = 2 )

2、插入表的数据

insert into table_name (select * from table_name)

1 + 2 :   create table table_name as (select * from table_name )

查看表结构:在sqlplus中,desc /describe table_name

(describe /desc is sqlplus command but sql statement)

3、删除表中完全重复数据。

先建立一个临时表,将数据放进去。

create table temp as

(

select  distinct  *  from table_data

);

然后查询一下是否操作成功,事务是否提交。

注意:修改表后,数据会放到缓存中,并没有写入,一样也可以查询出对表的修改。

select count(*) from temp;

截断原来的表, 再将数据插入即可。

truncate table table_data;

insert into table_data (select * from temp);

提交事务。

将临时表删除。drop table temp;

4、删除某个字段重复数据。

这个在网上有很多相关的解决方法,较常见的有delete from table where id not in (select min(id) from table group by name)

delete from table where field in (select field from table group by field having count(*) > 1)上面的方法在删除小数量级的数据时还有用,当一旦处理的数据是几十万或者更多时就出问题了,一般的机器估计一运行就马上给费了。其实稍有点常识的算一算就知道这样的语句会有多大的运算量了,它的运算量至少是以乘方的形式递增的,想想就恐怖。我在这里主要是要给出对于大数量级的表的重复数据删除的解决方案,其实也很简单,也是利用了一个过渡表来实现insert in tabletemp select * from table

delete from table as a where a.id > (select min(b.id) from table1 as b where b.field=a.field)

drop table tabletemp这样利用了数据库的索引的优势,大大的减少运算量

5、UNION的一个限制是两个SQL语句所产生的栏位需要是同样的资料种类。另外,当我们用UNION这个指令时,我们只会看到不同的资料值(类似SELECT DISTINCT)。union只是将两个结果联结起来一起显示,并不是联结两个表 。

UNION ALL这个指令的目的也是要将两个SQL语句的结果合并在一起。UNION ALL和UNION不同之处在于UNION ALL会将每一笔符合条件的资料都列出来,无论资料值有无重复。

6、联合批量更新:

update college set(address,postcode,email,phone,fax,website,linkman)=

(select address,postcode,email,phone,fax,website,linkman from college_temp

where college.yxdm = college_temp.yxdm);

oracle配置话清单,oracle 几个常用话语相关推荐

  1. datastage配置oracle,配置datastage与oracle 10g连接

    配置datastage与oracle 10g连接以及一些问题的解决办法 首先安装这两款软件,我使用的是oracle 10g 与datastage V7.5,安装完成后,编辑$DSHOME 下的dsen ...

  2. oracle 配置不能保存,Oracle Net Manager保存网络配置提示无效条目Error writing entr

    Oracle Net Manager保存网络配置提示无效条目Error writing entr Oracle Net Manager保存网络配置提示无效条目Error writing entry t ...

  3. oracle配置并发备份,oracle数据库还原以及备份 包括快速备份(并发压缩)

    expdp jhpt/XXXX directory=databackup dumpfile=dpfile_201512091300_%U.dmp filesize=5G parallel=8 comp ...

  4. oracle 配置数据库错误,Oracle数据库配置错误信息解决方法

    Oracle数据库配置错误信息 Oralce数据库的错误信息经常会出现,我们看见的都是错误的代码,至于错误原因究竟是什么还一时半会难以解答,所以就把一些常见的错误整理了一下,来看看也许对你有帮助的. ...

  5. 查看oracle配置信息,查看 Oracle Solaris 系统配置信息

    查看 Oracle Solaris 系统配置信息 有多个工具可用于检查系统配置信息.某些工具要求具有超级用户特权.其他工具可由非特权用户运行.通过在正在运行的系统上使用 mdb 或通过在kmdb 下引 ...

  6. spotlight on oracle 配置,spotlight on oracle的使用方法

    我使用spotlight的软件版本是spotlight 4.0.468,可是说版本比较老了.测试的数据库为LINUX AS4.0下10G:红旗LINUX下10G和WINDOWS下10G. 如果将服务器 ...

  7. Oracle默认端口清单

    Oracle默认端口清单 Oracle HTTP Server listen port / Oracle HTTP Server port 80 Oracle Application Server E ...

  8. Oracle配置监听和连接,已经一些比较容易混淆的相关概念

    http://www.cnblogs.com/jacktu/archive/2008/02/27/1083235.html 1.配置监听 配置监听的方法有3种: Database  PLSExtPro ...

  9. oracle em配置报错,oracle em 启动报错OC4J Configuration issue

    oracle em 启动报错OC4J Configuration issue 今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误: [oracle@test ~]$ ...

最新文章

  1. JavaScript时间日期格式化
  2. DevExpress的DateEdit设置显示日期和时间
  3. 写jQuery插件该注意的
  4. 洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA
  5. Skip宏块与Direct预测模式浅析
  6. jetty xml解析
  7. 关于读研的一些感悟1
  8. 如何从字典中随机选择一个键
  9. ASP.NET性能监控和优化入门
  10. IOS上路_04-简单示例-图片浏览器
  11. 夜神模拟器127.0.0.1:62001: 由于目标 计算机积极拒绝,无法连接 解决方法
  12. mysql max as_mysql使用max函数+将类似123的字符型数据转换成数据类型
  13. 计算机在档案管理中的作用,计算机技术在档案管理应用中的必要性
  14. 《数字图像处理》第12讲——图像表示与描述
  15. 将禾赛激光雷达在rviz中采集的点云保存成pcd格式
  16. 深度神经网络之Keras(二)——监督学习:回归
  17. 如果能理解医生的准确意图,深度学习会是医疗诊断的未来吗?
  18. 使用Redis实现附近的人及打车服务
  19. Alpha阶段敏捷冲刺⑧
  20. AIBU-在建工程转固定资产(预转固)报错:消息号AW002 资产无单项需结算

热门文章

  1. 关关难过关关过——编译edm
  2. 「视频直播技术详解」系列之六:现代播放器原理
  3. 【matlab】三次埃尔米特插值与三次样条插值的实际应用代码
  4. 计算机主机光驱弹不出来怎么办,电脑光驱弹不出来的原因及解决方法
  5. 计算机网络 自顶向下方法 第二章 应用层
  6. 简悦+Logseq 搭建本地化个人知识库
  7. 海南三亚游记2022-2023跨年
  8. 知名APP(支付宝、微信、花瓣等)首页设计技巧及原型实例讲解
  9. 腾讯2021校园招聘-后台综合-第二次笔试 Apare_xzc
  10. SEO 搜索引擎优化 详解