其实oracle的问题并不复杂,但是又很多的朋友都不太了解oracle执行sql文件,因此呢,今天小编就来为大家分享oracle的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
oracle命令窗口执行sql文件步骤
步骤如下:
1.首先把所有的脚本放入到一个目录下。
2.在这个目录下创建一个txt文件。
3.txt文件当中每一行按照如下的格式。
其中spool是把脚本执行过程输出到一个文件当中,prompt命令是输出提示,表明现在在创建哪张表。
4.执行脚本。
打开PL/SQL,新建一个命令窗口。然后再命令窗口当中输入@符号,按回车键,此时出现一个文件选择框,选中创建的批量执行脚本,选后后就可以运行txt文件当中包含的所有脚本了。
如何查看Oracle正在执行的sql语句
查询Oracle正在执行的sql语句及执行该语句的用户
SELECTb.sidoracleID,b.username登录Oracle用户名,b.serial#,spid操作系统ID,paddr,sql_text正在执行的SQL,b.machine计算机名FROMv$processa,v$sessionb,v$sqlareacWHEREa.addr=b.paddrANDb.sql_hash_value=c.hash_value
查看正在执行sql的发起者的发放程序
SELECTOSUSER电脑登录身份,PROGRAM发起请求的程序,USERNAME登录系统的用户名,SCHEMANAME,B.Cpu_Time花费cpu的时间,STATUS,B.SQL_TEXT执行的sqlFROMV$SESSIONALEFTJOINV$SQLBONA.SQL_ADDRESS=B.ADDRESSANDA.SQL_HASH_VALUE=B.HASH_VALUEORDERBYb.cpu_timeDESC
查出oracle当前的被锁对象
SELECTl.session_idsid,s.serial#,l.locked_mode锁模式,l.oracle_username登录用户,l.os_user_name登录机器用户名,s.machine机器名,s.terminal终端用户名,o.object_name被锁对象名,s.logon_time登录数据库时间FROMv$locked_objectl,all_objectso,v$sessionsWHEREl.object_id=o.object_idANDl.session_id=s.sidORDERBYsid,s.serial#;
kill掉当前的锁对象可以为
altersystemkillsession'sid,s.serial#‘;
如何使用PL/SQL来做oracle数据库的备份
方法/步骤
1、使用PL/SQLDeveloper登录你需要备份的数据库;
2、选择工具->导出用户对象;
3、在对象列表中选择需要备份的对象,再选择一个sql类型的输出文件,点击【导出】,这只是导出数据结构;
4、选择工具->导出表;
5、在列表中选择需要导出数据的表,再选择【SQL插入】,选择一个sql类型的文件,点击【导出】,这一步是把数据导出数据库。
6、这样就得到两个sql,分别是备份数据结构和备份数据的。
oracle怎么用sql查询表索引
1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】
2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到查询不到索引表,需要调整SQL语句
3、然后,在【SQL工作表】的窗口上,输入查询索引表的SQL语句,可以作为参考
4、接着,在【SQL工作表】的窗口上,输查询索引表的SQL语句,并单击【执行】按钮
5、然后,在【SQL工作表】的窗口上,可以看到SQL语句执行成功的提示信息,查询到用户的索引表中的字段
6、接着,在【SQL工作表】的窗口上,修改索引表的名称,并单击【执行】按钮
7、最后,在【SQL工作表】的窗口上,通过查询的索引表语句,显示出索引表的字段名称了
oracle sql developer(oracle 11g)如何为表添加数据
有几种方式:
1.在sql窗口中使用insert语句插入数据。例如:
insertintotable(a,b)values('asd','123');
2.在sql窗口中select*fromtableforupdate;
然后在结果的表格中填写数据;
3.导入含有insert语句的sql脚本;
4.导入dmp文件;
5.还有其他方式可以导入数据,这里就不多举例了。
OK,本文到此结束,希望对大家有所帮助。