`

sql脚本书写规范

阅读更多

一些增量脚本的书写规范,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;
/

 

等等吧,反正就是一些可以重复执行的批量脚本

分享到:
评论

相关推荐

    OracleSql脚本书写规范

    任何编程语言或者脚本的书写规范都非常重要,正确的规范可以有效提升效率,且一开始养成良好的书写习惯对理解SQL脚本的执行顺序和结构、乃至于后来的开发都大有裨益;相反,一旦养成坏习惯,非但个人开发质量受影响...

    SQL SERVER数据库脚本开发规范.doc

    SQL SERVER数据库脚本开发规范,包含:命名规范、书写格式、性能相关、其他约束,仅用于学习研究. 不得用于商业用处!

    数据库书写规范,优化代码,加快处理速度

    SQL-书写规范详细描述了ORACLE数据库的各项代码优化心得,对数据库脚本编写帮助显著。

    学生成绩管理系统Oracle全部SQL语句.txt

    (4)根据作业难度、工作量、设计中创新性、报告书写规范化、作业运行结果及答辩情况综合评分,评分标准如下: 1、数据库的设计及实现,用户管理,权限分配,各种模式对象的使用合理; 2、块、游标、储存过程、函数、...

    数据库.txt

    source (\.) 执行一个SQL脚本文件,以一个文件名作为参数。 status (\s) 以服务器获取MySQL的状态 tee (\T) 设置输出文件,并将信息添加到所有给定的输出文件 use (\u) 用另一个数据库,数据库名称作为参数 charset ...

    第一章数据库的简介.docx

    source (\.) 执行一个SQL脚本文件,以一个文件名作为参数。 status (\s) 以服务器获取MySQL的状态 tee (\T) 设置输出文件,并将信息添加到所有给定的输出文件 use (\u) 用另一个数据库,数据库名称作为参数 charset ...

    asp.net知识库

    将表数据生成SQL脚本的存储过程 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的...

    ezService分布式应用快速开发工具

    2. ezService高级服务允许按照类pascal语法规则自由书写脚本,实现复杂业务逻辑,新版本可以支持自Borland Delphi 7导出的大量函数和对象。同时提供了对COM的直接支持,可以通过引用COM组件,与外部系统进行复杂的...

    java 面试题 总结

    Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...

    超级有影响力霸气的Java面试题大全文档

     Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...

Global site tag (gtag.js) - Google Analytics