数据库开发使用规范--SQL脚本规范

sql脚本编写规范 脚本附件文件命名规则?  DDL文件的命名:(客户化信息最好加自己名字。出现过同一个表多个人改动的情况,名字也一样)此次需求序列号(SR号或PIR号)+执行顺序号+脚本执行用户+对象类型缩写+客户化的信息.sql?  DML文件的命名此次需求序列号(SR号或PIR号)+执行顺序号+脚本执行用户+dml+客户化的信息.sql?  授权文件的命名此次需求序列号(SR号或PIR号)+执行 阅读详情

1.MySQL库中创建新表SQL,后面一定要带上新表赋查询权限的赋权语句,因为所有新建的库表qryuser用户默认无查询权限,需单独赋权。grant select on 库名.表名 to 'qryuser'@'%';

2.当给生产表添加新字段时,注意不要加default默认值,原因是给现有表添加带默认值的字段,非常慢,存在影响生产运行的巨大风险。

3.SQL注释要单独一行,不要加在SQL末尾,原因是容易报错。MySQL库注释用#加空格开头,Oracle库用--加空格开头。

4.SQL脚本中禁止使用commit。如有特殊要求请单独与dba沟通。

5.增删改SQL,必须在pm上标明每条SQL的更改数量。用于DBA核对执行后的数量是否一致,以及评估执行风险。

6.当SQL脚本执行时间很长时(超过5分钟),需在PM上标注说明,DBA可以把时间太长的SQL放置数据库后台执行。

7.Oracle数据库的SQL脚本,如果脚本中同时存在dml SQL(增删改)和ddl SQL(修改表结构,增加索引,执行函数等),一定要ddl 在前,dml 在后。如果dml和ddl SQL混着提,ddl前面的dml sql会自动提交,不能回滚了。如果不能ddl在前,建议dml SQL和ddl SQL分开两个脚本。

8.遇到有问题需退回的上线脚本,Oracle默认是dml操作可全部回滚,ddl自动提交;MySQL无法执行回滚操作,所以哪条SQL报错就修改重提就行了,其他的自动提交了。

数据仓库之开发规范详解 为了避免底层业务变动对上层需求影响过大,屏蔽底层复杂的业务逻辑,尽可能简单、完整的在接口层呈现业务数据,建设高内聚松耦合的数据组织,使数据从业务角度可分割,显得尤为重要。从整个集团业务条线出发,形成数据仓库总体概念框架,并对整个系统所需要的功能模块进行划分,明确各模块技术细节,建设一套完整的开发规范 阅读详情

相关推荐

软件数据库版本管理规范

​ 本规范规定了,软件项目团队管理数据库版本的流程规范。推荐使用flyway工具进行数据库版本管理。

Winky924的博客 757

SQL书写规范/SQL编码规范,这一篇就够了

多层次的嵌套子查询别名之前要体现层次关系,SQL语句的别名需要分层命名,从第1层次至第4层次,分别用P(Part) 、S(Segment)、 U(Unit) 和D(Detail)表示。如果使用英文双引号引用的字符串内需要包含双引号时,除了使用转义的办法外,我们可以用一对单引号来包括字符串,这样字符串内的双引号被视作普通字符,无需特殊处理。缩进应为1个Tab或者4个字符,所有的缩进均为1个缩进量的整数倍,按照代码层次对齐,同层次的SQL语句缩进应保持一致(纵向对齐)。合理的代码注释也有助于对代码的理解。

developer_jiang的博客 9554

大数据技术之数仓开发规范

日期时间等格式统一用string类型,字符串也是用string,数值的话,会根据字段定义来确定,对于有小数点要求的,比如某些金额、利率,需要用到decimal类型,无小数点要求的用浮点类型double和整数类型(int,bigint)。为了避免底层业务变动对上层需求影响过大,屏蔽底层复杂的业务逻辑,尽可能简单、完整的在接口层呈现业务数据,建设高内聚松耦合的数据组织,使数据从业务角度可分割,显得尤为重要。DWD(明细数据层):和ODS粒度一致的明细数据,对数据进行去重,脏数据过滤,空处理,保证数据质量。

悦分享 465

SQL编程规范

一、sql书写规范: 二、书写优化性能建议 三、其他经验性规则一、sql书写规范: 1、sql语句的所有表名、字段名全部小写,系统保留字、内置函数名、sql保留字大写。 2、连接符or、in、and、以及=、=等前后加上一个空格。 3、对较为复杂的sql语句加上注释,说明算法、功能。 注释风格:注释单独成行、放在语句前面。 (1) 应对不易理解的分支条件表达式加注释; (2) 对重要的计算应说明其

1376

VS2103+Intel2013+MSMPI运行Fortran并行程序

VS2103+Intel2013+MSMPI运行Fortran并行程序MSMPI安装新建Fortran90项目编写Fortran并行程序在cmd运行编译完成的执行文件 MSMPI安装 我这里采用的是Microsoft MPI v9.0.1,可以点此下载。下载完成后同时安装msmpisdk.msi、msmpisetup.exe两个文件,安装位置默认即可。 其中msmpisdk.msi的默认安装路径在C:\Program Files (x86)\Microsoft SDKs\MPI,该文件包含了mpi环境所需

weixin_43176703的博客 2936

ctfshow---sql注入(171-213)

这里提一句,为什么不直接替换成acb这种,因为,flag原本就有字母,还原的时候会全部都还原成数字的,数字替换成符号应该也是可以的,这边测试了下除了&#好像别的符号都可以。插入查询后查询语句就会变成这样,由于id=11111这是一个不存在的id,而后面1=1又为真,所以会查询到表内所有的内容,--+是注释后面的字符。因为接受username的时候没有用引号,所以接受单纯的数字,而数字和字符比较会转换类型,字符串会变成数字0进行比较,所以相等。

fainpo的博客 1318

sql语句规范

修改表名称:rename table 原始表名称 to 新的表名称; SQL注释 一般在编写sql脚本文件时需要添加合理的注释信息。 单行注释:select 1; #说明信息 或者 select 1; – 说明信息。 多行注释: /*开头 */收尾 数据类型 数值型 5种整型 tinyint、smallint、mediumint、int和bigint,主要区别就是取值范围不同,还可以在类型前添加一个限制词unsigned,不允许添加负数; 3种浮点型:不能精确存放float和double,可以精确存放d

qq_47305937的博客 1586

Spring Boot 3.2 集成 Shiro 2.0.1 踩坑实录:从 javax.servlet 到 jakarta.servlet 的完整迁移指南

本文详细介绍了Spring Boot 3.2集成Shiro 2.0.1时遇到的从javax.servlet到jakarta.servlet的迁移问题,提供了完整的解决方案和迁移指南。通过Maven依赖配置和代码调整,帮助开发者顺利跨越Jakarta EE的兼容性鸿沟,确保Shiro权限控制在Spring Boot 3.2环境中正常运行。

weixin_42570296的博客 481

SQL编写规范

SQL编写规范 字段排列要求 示例1: SELECT语句选择的字段按每行一个字段方式编排; SELECT单字后面一个缩进量后直接跟首个选择的字段,即字段离首起二个缩进量; 其它字段前导二个缩进量再跟一’,’点后放置字段名; 字段分割符’,’点书写位置要求 两个字段之间的’,’点分割符紧跟在第二个字段的前面 字段别名 ‘AS’ 语句编写要求 ‘AS’语句应与相应的字段在同一行; 多个字段的’AS’建议尽量对齐在同一列上; 示例2: 字段别名在同一个查询例程中可以被引用 SELECT..

nanlinlaogui的博客 1336

利用 IP 中的集成调试功能来调试 PCI Express 链接训练问题

JTAG Debugger”和“In-system IBERT”功能结合在一起即可提供即时信息,用于判断链接训练问题的可能原因。“test_rd.tcl”文件可读取 BRAM 中存储的调试数据,并输出 *.dat 文件,如下所示。同样,您可能看到某一箭头旁的数字较大,表明可能存在不稳定的链接。要采集 PCIe 链接眼图,请在 IP 配置 GUI 的“Add. Debug Options”选项卡中选择“启用 In-System IBERT (Enable In-System IBERT)”选项。

qq_43416206的博客 533

YOLO 系列专栏(二十九)YOLO26 × StarNet 轻量化涨点方案(CVPR 2024)轻量化、主干改进篇 | 星星卷积虽小,却蕴藏着巨大的高效潜力

StarNet 出自 CVPR 2024 轻量化主干网络工作,核心创新是,依靠逐元素乘法实现高阶特征融合,在几乎不增加参数量与 FLOPs 的前提下,大幅提升特征表达能力,天然适合等多任务统一建模。本文将 StarNet 完整替换 YOLO26 原有主干,保留 YOLO26 无 NMS 检测头与轻量化结构,实现,并提供。

qq_36130719的博客 409

mysql set nocount on_SQL SERVER数据库脚本开发规范 PDF 下载

主要内容:一、命名规范1)命名标志法用Pascal标志法,给数据库对象命名,Tables,Views,Store Procedures。表和视图建议用“s”结尾。例如:Contracts;ContactPhones2)一组相关表的命名如果有一组相关的表,需要加前缀。以下划线“_”分割。例如:Products_USAProducts_IndiaProducts_Mexico3)存储过程命名UP[_A...

weixin_30682905的博客 277

【PyTorch项目实战】之ResNet系列:resnet18、resnet34、resnet50、resnet101、resnet152

ResNet (Residual Network) :是一种深度卷积神经网络(CNN)架构,其核心思想是引入残差学习(Residual Learning)机制,通过跳跃连接(skip connections)来解决深层网络训练中的退化问题。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 6372

hive表名命名规范_数据仓库开发规范

背景为了避免底层业务变动对上层需求影响过大,屏蔽底层复杂的业务逻辑,尽可能简单、完整的在接口层呈现业务数据,建设高内聚松耦合的数据组织,使数据从业务角度可分割,显得尤为重要。从整个集团业务条线出发,形成数据仓库总体概念框架,并对整个系统所需要的功能模块进行划分,明确各模块技术细节,建设一套完整的开发规范。分层规范ODS(原始数据层):也被称为贴源层,ODS层是数据仓库准备区,为DWD层提...

weixin_36131782的博客 3718

14、5G物理层的灵活解决方案:广义频分复用(GFDM)

广义频分复用(GFDM)作为一种高度灵活的5G物理层多载波调制方案,能够满足多样化应用场景的需求,包括高吞吐量的比特管道通信、低功耗高连接数的物联网、超低延迟的触觉互联网以及广覆盖的无线区域网。通过参数化配置,GFDM可适配LTE资源网格,实现与现有系统的兼容与共存。其支持多种解调方式、干扰消除技术、OQAM映射及预编码机制,兼具低带外发射、高频谱效率和强鲁棒性。GFDM还能统一描述OFDM、FBMC、FTN等多种经典与先进波形,成为5G及未来通信系统中极具潜力的通用波形框架。

gold8的专栏 108

数据仓库从明细到汇总:DWD与DWS层建模实战指南

DWS层的“主题”是指业务分析的核心场景,通常分为“用户主题、商品主题、订单主题、营销主题”等。主题的定义需紧密结合业务需求,避免“为了汇总而汇总”。例如,电商平台的核心业务需求包括“用户活跃度分析”“商品销售情况分析”“订单转化分析”,对应的DWS层主题即可定义为“用户主题汇总表”“商品主题汇总表”“订单主题汇总表”。主题定义时需注意“粒度适中”——汇总粒度既不能过细(否则与DWD层重复,失去汇总意义),也不能过粗(否则无法满足细分分析需求)。

2401_83088008的博客 644

让你提前认识软件开发(29):数据库脚本文件的布局

第2部分 数据库SQL语言数据库脚本文件的布局        “没有规矩,不成方圆”,规范数据库脚本文件的代码布局具有以下重要意义:        (1) 可表现出代码良好的逻辑结构,提高代码的准确性、连续性、可读性及可维护性。        (2) 有利于提高产品的开发质量和效率,并降低开发成本。        (3) 对于开发人员来说,养成良好的脚本编写习惯有助于提高个人的数据库脚本编程水平,

周兆熊的专栏 2152

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

.net软件日常开发规范-基本标准

一、基本标准 代码和SQL脚本均不要出现无意义的空格和空行。 所有SQL脚本确保可以重复运行不出错,添加数据的脚本重复运行不会重复添加数据。 能用一行代码或脚本解决的不要写出两行,能用一个方法解决的不要写出两个方法,提高代码的利用率,减少冗余代码。 任何地方变量命名不使用无意义的a、b等名称,如人员编号uId,姓名name。 SQL脚本中的关键字统一使用大写,如INT,...

weixin_30319097的博客 371

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据仓库各层级开发AI辅助开发指令模板

本文提供了一套数据仓库开发AI指令模板,涵盖ODS层抽取、DWD层清洗转换、DWS层汇总、ADS层分析、维度表开发、数据质量监控和数据字典管理等全流程。每个模板包含指令格式、参数说明和示例输出,帮助开发者快速生成标准化的SQL脚本。最佳实践建议明确需求、分步细化、验证结果,通过规范化的指令模板提升开发效率,确保代码质量和一致性。该模板适用于订单、商品等常见业务场景,可灵活调整以适应不同业务需求。

数据老兵老徐的博客 2394

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Oracle数据库开发规范

ORACLE数据库开发规范 目录 目录 3 1:字符集、字段类型 4 1.1:字符集 4 1.2:字段类型 4 2:命名规范 6 2.1:命名规则表 6 2.2:命名规范: 7 3:书写规范 9 3.1:缩进风格与对齐 9 3.2:语句书写规则 9 ...

iteye_10628的博客 517

Flyway配置(包含多数据源配置)及使用规范

一、Flyway简介 Flyway是一款开源的数据库版本管理工具,支持在所有环境中进行稳健的架构演变。 Flyway具有幂等性,SQL脚本对数据库对影响只是一次性的,不会重复操作。 Flyway独立于应用实现,对数据库版本进行管理,支持数据库版本的自动升级。 二、为什么要用Flyway ...

beautyofmath的博客 8197

数据库编码规范

前段时间写的适用与数据库开发的规范,规范不一定真正的规范,拿来大家分享。错误、意见、建议请联系我!    数据库编码规范 V1.2 2004 年 11 月 12 日类别文件名:数据库编码规范版本号:V1.2版本日期:2004-11-12作者:Nick日期:

我想寻找,却忘了我要找什么;我想创造,却发现这世界什么都不少 3063

flyway版本号_Flyway 规范

1、命名规范示例:V1.1.__description.sqlR__description.sql prefix:可配置,前缀标识,默认值 V 表示 Versioned,R 表示 Repeatable; Version:标识版本号,由一个或多个数字构成,数字之间的分隔符可用点.或单下划线_; separator:分隔符,默认是双下划线; d...

weixin_39992831的博客 1845

数据库初始化:Spring Boot Demo SQL脚本执行策略

在Spring Boot项目中,数据库初始化是开发过程中的关键环节。一个优秀的SQL脚本执行策略能够确保数据库结构的正确性、数据的一致性,同时提供版本控制能力。本文将通过Spring Boot Demo项目,深入探讨几种主流的数据库初始化方案。 ## 📊 项目背景与需求 Spring Boot Demo是一个综合性学习项目,涵盖了Spring Boot的各种实战场景。在数据库初始化方面,项目

gitblog_00471的博客 668

使用SQL脚本将表字段生成实体类属性VO

数据建模之后生成相应的数据库,在开发编程中经常会碰到一件很麻烦的事情,那就是要将表写成相应的实体类,对于开发者来说一个字段一个字段的比对、复制、粘贴……这简直是一件让人抓狂的事情,现在特地将相应的脚本整理出来,已在oracle中测试。脚本如下: select 'private ' ||DECODE(T.DATA_TYPE, 'VARCHAR2', ...

weixin_30635053的博客 346

毕设数据库设计总被导师打回?用AI一键生成SQL脚本,附ER图规范

【摘要】计算机专业毕设中,数据库设计常因不符合规范被导师驳回。本文对比传统手工设计与AI生成方式的效率差异,结果显示AI能10倍提升效率,自动遵循三大范式并输出完整文档。通过"高校图书管理系统"案例,详细演示了AI生成数据库设计的四步流程:需求描述→ER图生成→SQL脚本输出→测试数据插入。AI工具不仅能确保设计规范性,还可生成答辩所需的设计文档,支持主流数据库类型和二次修改,有效解决毕设数据库设计难题。

562
上一篇: You have not concluded your merge (MERGE_HEAD exists). Exiting because of unfinished merge
下一篇: 数据库开发小知识普及五--SQL什么情况下不走索引呢?
keep12moving
博客等级 码龄9年 69粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值