oracle怎么检查脚本,oracle 脚本

oracle 数据库查询脚本 plsql

创建表

东山网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

create table a

(姓名 varchar2(10),

状态 int,

更新时间 date,

内容  varchar2(20));

insert into a values ('张三',1,to_date('2015-01-02','yyyy-mm-dd'),'测试数据1');

insert into a values ('李四',1,to_date('2015-01-02','yyyy-mm-dd'),'测试数据2');

insert into a values ('王五',1,to_date('2015-01-03','yyyy-mm-dd'),'测试数据3');

insert into a values ('测试',0,to_date('2015-01-03','yyyy-mm-dd'),'测试数据4');

insert into a values ('临时',0,to_date('2015-01-03','yyyy-mm-dd'),'测试数据5');

insert into a values ('管理员',1,to_date('2015-01-04','yyyy-mm-dd'),'测试数据6');

insert into a values ('录入员',1,to_date('2015-01-04','yyyy-mm-dd'),'测试数据7');

insert into a values ('审核',1,to_date('2015-01-06','yyyy-mm-dd'),'测试数据8');

insert into a values ('发布',0,to_date('2015-01-06','yyyy-mm-dd'),'测试数据9');

create table b

(姓名 varchar2(10),

性别 varchar2(2),

工号 varchar2(4),

备注 varchar2(10));

insert into b values ('张三','男','0001',null);

insert into b values ('李四','男','0002',null);

insert into b values ('王五','男','0003',null);

insert into b values ('测试','男','0004',null);

insert into b values ('临时','男','0005',null);

insert into b values ('管理员','男','0006',null);

insert into b values ('录入员','女','0007',null);

insert into b values ('审核','女','0008',null);

insert into b values ('发布','女','0009',null);

insert into b values ('数据制作','女','0010',null);

insert into b values ('美工','女','0011',null);

查询:

select b.姓名,

b.性别,

b.工号,

case when a.状态=1 then 1 else null end 状态,

case when a.状态=1 then a.更新时间 else null end 更新时间,

case when a.状态=1 then a.内容 else null end 内容

from a,b where a.姓名(+)=b.姓名;

查询结果:

oracle怎么检查sql脚本语法是否正确

你执行错了会报错,例如:

SQL select * from tadd;

select * from tadd

*

ERROR at line 1:

ORA-00942: table or view does not exist

正确执行:

SQL create table lxl as select * from emp;

Table created.

另外 oracle分为DDL DML DCL语言

DDL 数据操纵语言 默认commit

DML数据操作语言 需要手动提交commit

DCL 为数据定义语言 grant revoke

怎么写一个脚本检查oracle数据库表空间,如果利用率超过80%,就执行一条加表空间的SQL

@echo offcls

color 03

@echo ***********************************************************************

@echo * Oracle表空间使用查看 *

@echo ***********************************************************************

@echo.

set /p databasename=数据库名:

set /p databaseusername=数据库用户名:

set /p databasepasswords=数据库密码:

set /p backupFilePath=结果文件存放路径(相对或绝对路径、可空):

@echo offcls

@echo ***********************************************************************

@echo * Oracle表空间使用查看 *

@echo ***********************************************************************

if exist %temp%\CheckTablespaces_Sobey.sql del /f /q %temp%\CheckTablespaces_Sobey.sql

if "%backupFilePath%"=="" set backupFilePath=AutoCreateLookTablespacesFolder

if not exist %backupFilePath% md %backupFilePath%

set dataFilePath=%backupFilePath%\%databasename%

if exist %dataFilePath%.sql set dataFilePath=%backupFilePath%\%databasename%%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%

@echo spool %dataFilePath%.sql%temp%\CheckTablespaces_Sobey.sql

@echo set termout off%temp%\CheckTablespaces_Sobey.sql

@echo set linesize 200%temp%\CheckTablespaces_Sobey.sql

@echo set pagesize 200%temp%\CheckTablespaces_Sobey.sql

@echo SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "大小(MB)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') ^|^| '%' "使用比" FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 1;%temp%\CheckTablespaces_Sobey.sql

@echo spool off%temp%\CheckTablespaces_Sobey.sql

@echo exit;%temp%\CheckTablespaces_Sobey.sql

sqlplus %databaseusername%/%databasepasswords%@%databasename% @%temp%\CheckTablespaces_Sobey.sql

if exist %temp%\CheckTablespaces_Sobey.sql del /f /q %temp%\CheckTablespaces_Sobey.sql

color 0a

@echo.

@echo ***********************************************************************

@echo * 执行完毕,请先检查是否有错误发生。

@echo * 请在:%dataFilePath%.sql中查看详细,谢谢!

@echo ***********************************************************************

@echo.

@echo 批处理中止

pause

如何在Oracle中查看job的创建脚本

在SQL*Plus中可以处理三种类型的命令:SQL语句、PL/SQL块和SQL*Plus命令。

但三者之间是有区别的。

脚本中的 “:job”是一种绑定变量的方式,属于sql plus的命令格式。需要写成如下格式,然后在plsql developer的命令窗口中执行,或者到sqlplus中执行。

var job number;

begin

sys.dbms_job.submit(job = :job,

what = 'ps_inventory_io;',

next_date = to_date('01-01-4000', 'dd-mm-yyyy'),

interval = 'trunc(sysdate)+1+0/24');

commit;

end;

/

1)SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL、数据操纵语言DML和数据控制语言DCL以及数据存储语言DSL。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中。

当SQL命令输入完毕时,有三种方法可以结束SQL命令:在命令行的末尾输入分号(;)并按回车;在单独一行上用斜杠(/);或用空行表示。

2)PL/SQL块同样是以数据库中的数据为操作对象。但由于SQL不具备过程控制功能,所以,为了能够与其他语言一样具备面向过程的处理功能,在SQL中加入了诸如循环、选择等面向过程的处理功能,由此形成了PL/SQL。所有PL/SQL语句的解释均由PL/SQL引擎来完成。使用PL/SQL块可编写过程、触发器和包等数据库永久对象。

3)SQL*Plus命令主要用来格式化查询结果、设置选择、编辑及存储SQL命令、以设置查询结果的显示格式,并且可以设置环境选项。

oracle如何监视所有用户执行的脚本

在admin目录下面的dbdump下面有一个.log文件,里面有操作历史,更具那个文件判断误操作,然后在相应的ULOG中去找,不知道你说的是不是这个


当前名称:oracle怎么检查脚本,oracle 脚本
地址分享:http://myzitong.com/article/hescce.html