oracle数据库通过命令登录,执行SQL语句
一直没有玩过通过命令在DOS下执行oracle数据库,虽然搞开发2年了,或许这篇文章写得比较肤浅.但或许对哪些刚刚学ORACLE的朋友还是有一定帮助的.
通过命令能够很好的执行大批量数据脚本'脚本.sql'.避免通过PLSQL Developer执行批量数据造成的死机情况.
二种方案:
第一种方案:
通过执行Application Development子目录下的SQL PLUS,弹出,在输入框对应的位置输入:用户名,密码,服务器地址.回车执行.
进入一个DOS命令输入框.
SQL>_____________________________在此输入索要执行的代码,如我要批量导入桌面上一个SQL脚本.
可输入:SQL>@C:\Documents and Settings\Administrator\桌面\公司简介-荣誉历程.sql
回车,SQL脚本编执行了,虽然执行的比较慢,但至少不回很影响系统速度,现在你可以一边导数据,一边做其他工作了.
最后SQL执行完毕后,记得一定要输入"SQL>commit;",因为前面的SQL执行完毕后都没有真正的存储在缓存中,只有"commit;",才能真正的提交数据.
最后查查你的数据库该数据是否存在SQL>select count(*) from 表名.看看数据是否增加了,是不是很简单.
第二种方案:
在开始->运行->输入cmd.弹出DOS.输入:sqlplus回车,
提示输入用户名,密码,
Enter user-name: username@EBDBDEV
Enter password
最后回车:出现SQL>_________;
后面执行方案如第一种方案雷同;
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus
SQL*Plus: Release 10.1.0.2.0 - Production on 星期四 1月 28 17:32:28 2010
Copyright (c) 1982, 2004, Oracle. All rights reserved.
Enter user-name: lifeplan@EBDBDEV
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
相关文档:
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
INNER JOIN 语法:
INNER JOIN 连接两个数据表的用法:
SELECT * from 表1 INNER JOIN 表2 ON 表1.字段号=表2 ......
DECLARE @sql varchar(8000)
--下面是删除15天前备份文件的处理
set @sql='Del E:\Databasebackup\'
@sql=@sql +rtrim(convert(varchar,getdate()-15,112))+'.bak'
Exec master..xp_cmdshell @sql
DECLARE @DelFile Varchar(256)
set ......
select f.AGENTID as 'ID',
f.AGENTNAME as '姓名',
f.COMNAME as '公司简称',
c.REGISTDATE as '注册时间',
......
1. SET DEADLOCK_PRIORITY
说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。
语法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }
参数:LOW 指定当前会话为首选死锁牺牲品。Microsoft® S ......