`
venceinfo
  • 浏览: 38232 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

sql(4)

阅读更多
在含有子查询的SQL语句中,要特别注意减少对表的查询.
Update 多个Column 例子:
     低效:
           UPDATE EMP
          		 SET EMP_CAT = (SELECT MAX(CATEGORY) FROM EMP_CATEGORIES),
               SAL_RANGE = (SELECT MAX(SAL_RANGE) FROM EMP_CATEGORIES)
           WHERE EMP_DEPT = 0020;
     高效:
           UPDATE EMP
           SET (EMP_CAT, SAL_RANGE)
			     = (SELECT MAX(CATEGORY) , MAX(SAL_RANGE) FROM EMP_CATEGORIES) WHERE EMP_DEPT = 0020;

declare 
	v_1 varchar2(10);
	v_2 varchar2(30);
	str varchar2(100);
begin
	v_1 := 'bbb';
	v_2 := 'aaaaaaaaaaaaa';
	str := 'insert into mytest(name,address) values(:1,:2)';
	execute immediate str using v_1,v_2;
	commit;
	exception
	   when others then
	   raise;
end;
-------------------------------------------------------------------------------------------  
#DBLink用法
drop database link s244;
create database link s244
connect to scott identified by tiger
using 
'(DESCRIPTION = 
   (
				ADDRESS_LIST = 
  	 	(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.69.10 )(PORT = 1521)) 
   ) 
   (
			CONNECT_DATA = (SERVICE_NAME = lbs) 
   ) 
 )';

select * from emp@S244;
-------------------------------------------------------------------------------------------
#merge语法 
merge into t_a a using t_b b
on (a.msid=b.msid)   
when matched then
    update set a.areacode = b.areacode  #不需要;
when not matched then 
    insert(msid,bill_month,areacode) values(b.msid,'200702',b.areacode); 
-------------------------------------------------------------------------------------------
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
startup force

alter user [username] password expired 下次登录时提示修改密码   

#查看oracle的服务ID
echo $ORACLE_SID

 

分享到:
评论

相关推荐

    sql4lesson18.sql

    sql4lesson18.sql

    SQL2000_4In1数据库.iso

    sql2000官方个人版.、企业版、开发版 四合一

    sqljdbc和sqljdbc4 sqlserver最新驱动

    SQLJDBC和SQLJDBC4是Microsoft为Java应用程序提供的用于连接SQL Server数据库的驱动程序。这两个版本都是JDBC(Java Database Connectivity)驱动,允许Java开发者在应用程序中与SQL Server进行交互。下面将详细介绍...

    sql sql sql sqlsql 语句学习 sql sql sql

    sql 语句学习 sql sql sqlsql 语句学习 sql sql sql

    SQL Prompt4破解

    SQL Prompt4破解 智能提示,格式化 使用说在文件包中

    sqlserver驱动包:sqljdbc4.jar

    SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...

    sqljdbc4-4.0.jar

    "sqljdbc4-4.0.jar"就是微软官方为Java开发者提供的一款用于连接SQL Server的JDBC驱动包,它允许Java应用程序通过JDBC API与SQL Server进行通信。 首先,我们来理解一下"sqljdbc4-4.0.jar"的含义。"sqljdbc"代表这...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何利用它们来建立和管理数据库连接。 首先,sqljdbc.jar和sqljdbc4.jar都是由微软官方提供的JDBC驱动程序,适用于不同版本的Java运行环境...

    SQL Server2005 SP4

    SQL Server 2005 SP4(Service Pack 4)是微软针对其关系型数据库管理系统SQL Server 2005发布的一个重要更新。这个服务包包含了大量的修复程序、安全更新和性能优化,旨在提高SQL Server 2005的稳定性和安全性。SP4...

    SQL优化 SQL优化软件 SQL优化工具

    4. **历史记录与报告**:记录SQL语句的执行历史,生成性能报告,便于跟踪优化效果和长期性能趋势。 5. **模拟测试**:在不影响生产环境的前提下,通过模拟不同负载条件来测试SQL优化的效果。 6. **自动化优化**:...

    通过SqlCmd执行超大SQL文件

    ##通过sqlcmd执行sql文件 由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可...

    sqljdbc4.jar包

    《SQLJDBC4.jar包详解:连接SQL SERVER数据库的关键组件》 在Java编程环境中,数据库的访问是不可或缺的一部分。对于Microsoft SQL Server数据库的连接,一个关键的组件就是`sqljdbc4.jar`包。这个小巧但功能强大的...

    2018SqlServer Sql Prompt

    4. **性能分析**:内置的性能分析器可以帮助我们快速识别慢查询,提供优化建议,帮助我们写出更高效的SQL语句,从而提升数据库的运行效率。 5. **模板与片段**:预定义的SQL模板和自定义代码片段,让我们能够快速...

    SQL SQLPrompt 9 SQL 2016/2017可用

    4. **智能分析**:内置的静态代码分析工具能够检查SQL脚本中的潜在问题,如性能瓶颈、未使用的变量、不安全的动态SQL等,提前发现并解决潜在问题。 5. **集成开发环境(IDE)支持**:SQL Prompt 9可以与Visual ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    4. 性能优化:Oracle可能有更佳的性能调优策略,如索引类型、分区策略等,迁移后可能需要进一步优化。 5. 数据迁移:除了结构迁移,还要考虑数据的迁移。大容量数据的迁移可能需要分批进行,以减少对业务的影响。 ...

    sqljdbc sql2008 sql2012

    • 适用于包含 sqljdbc.jar、sqljdbc4.jar、sqljdbc41.jar 和 sqljdbc42.jar 的 SQL Server 的 Microsoft JDBC Driver 6.0 • 适用于包含 sqljdbc.jar、sqljdbc4.jar、sqljdbc41.jar 和 sqljdbc42.jar 的 SQL ...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...

    java sql操作工具类 java sql操作工具类

    java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作...

Global site tag (gtag.js) - Google Analytics