一些增量脚本的书写规范,mark一下,这些都是经常用到的
比如:
pdm_table_表名_日期(扩充表字段长度).sql
--修改人
--扩充字段长度
--修改原因
declare
nCount integer;
begin
select count(*) into nCount from user_tab_cols where lower(table_name)='表名' and lower(column_name)='列名';
if nCount=0 then
execute immediate 'alter table 表名 add 列名 字段类型(长度)';
end if;
select count(*) into nCount from user_tab_cols where lower(table_name)='表名' and lower(column_name)='列名';
if nCount=1 then
execute immediate 'alter table 表名 modify 列名 字段类型(长度)';
end if;
end;
/
pdm_table_表名_日期(增加表字段).sql
--修改人
--列名 中文注释 (C_ISCUSTCARD 是否会员)
--增加原因
declare
icount integer:=0;
begin
select count(1) into icount from user_tab_columns u where lower(u.TABLE_NAME) = '表名' and lower(u.COLUMN_NAME) = '列名';
if icount = 0 then
execute immediate 'alter table 表名 add 列名 字段类型(长度)';
end if;
end;
/
--增加表字段时填充默认值
declare
icount integer:=0;
begin
select count(1) into icount from user_tab_columns u where lower(u.TABLE_NAME) = '表名' and lower(u.COLUMN_NAME) = '列名';
if icount = 0 then
execute immediate 'alter table 表名 add 列名 字段类型(长度) default ''0''';
end if;
end;
/
pdm_table_存储过程名称_日期(删除或增加存储过程).sql
declare
v_count pls_integer :=0;
begin
select count(1) into iCount from USER_PROCEDURES t where t.OBJECT_NAME =upper('存储过程名称');
if iCount = 1 then
execute immediate 'DROP PROCEDURE 存储过程名称';
end if;
end;
/
等等吧,反正就是一些可以重复执行的批量脚本
相关推荐
任何编程语言或者脚本的书写规范都非常重要,正确的规范可以有效提升效率,且一开始养成良好的书写习惯对理解SQL脚本的执行顺序和结构、乃至于后来的开发都大有裨益;相反,一旦养成坏习惯,非但个人开发质量受影响...
SQL SERVER数据库脚本开发规范,包含:命名规范、书写格式、性能相关、其他约束,仅用于学习研究. 不得用于商业用处!
SQL-书写规范详细描述了ORACLE数据库的各项代码优化心得,对数据库脚本编写帮助显著。
(4)根据作业难度、工作量、设计中创新性、报告书写规范化、作业运行结果及答辩情况综合评分,评分标准如下: 1、数据库的设计及实现,用户管理,权限分配,各种模式对象的使用合理; 2、块、游标、储存过程、函数、...
source (\.) 执行一个SQL脚本文件,以一个文件名作为参数。 status (\s) 以服务器获取MySQL的状态 tee (\T) 设置输出文件,并将信息添加到所有给定的输出文件 use (\u) 用另一个数据库,数据库名称作为参数 charset ...
source (\.) 执行一个SQL脚本文件,以一个文件名作为参数。 status (\s) 以服务器获取MySQL的状态 tee (\T) 设置输出文件,并将信息添加到所有给定的输出文件 use (\u) 用另一个数据库,数据库名称作为参数 charset ...
将表数据生成SQL脚本的存储过程 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的...
2. ezService高级服务允许按照类pascal语法规则自由书写脚本,实现复杂业务逻辑,新版本可以支持自Borland Delphi 7导出的大量函数和对象。同时提供了对COM的直接支持,可以通过引用COM组件,与外部系统进行复杂的...
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...