首页 > 数据库 >数据库建表和上线脚本常见规范

数据库建表和上线脚本常见规范

时间:2024-07-25 10:07:14浏览次数:14  
标签:脚本 上线 建表 数据库 bk 枚举 Sql 备份

1 数据库建表规范

1.1 表英文名和字段英文名不要使用拼音

1.2 表中建议不能缺少的字段。

  • 主键(ID varchar2(50) primary key)
  • 创建时间(CREATE_TIME DATE default SYSDATE)
  • 更新时间 (UPDATE_TIME DATE default SYSDATE)

1.3 涉及枚举类型的字段,需要将枚举值补充到字段注释后面。格式为'字段中文名:枚举值1=枚举说明1,枚举值2=枚举说明2'。例如

是否删除:1=删除,2=未删除

1.4 涉及计量字段,需要将单位补充到注释后面。格式为'字段中文名(单位)'

总价(元)

2 上线脚本规范

2.1 Sql脚本文件命名规则:要执行的库用户名_上线当天年月日_自己的名字_顺序号.sql。例如

TEST_20230101_小明_1.sql

2.2 Sql脚本文件内容首行要写脚本注释。脚本注释说明本次脚本的目的或者背景。例如

  /*脚本目的
   1、将学生名字王大鹏改为王小鹏
  */

2.3 Sql脚本涉及修改数据要进行备份数据,备份表名命规范为bk_上线当天年月日_表名。如果备份数据量大,可以考虑用nologging和并行执行备份。也可根据涉及到的数据备份,不用全表备份。例如

create table bk_20230101_student nologging as select /*+ parallel(8)*/ * from student;

2.4 Sql脚本涉及修改表结构要进行表结构备份,备份表名命规范为bk_上线当天年月日_表名。如果不删除字段,则只需备份表结构。删除字段和表要备份表数据。只备份表结构语句例子如下:

create table bk_20230101_student as select * from student where 1=2;

2.5 DML语句记得最后加上commit。

标签:脚本,上线,建表,数据库,bk,枚举,Sql,备份
From: https://www.cnblogs.com/study9196/p/18321578

相关文章

  • 一款强大且免费开源的多连接数据库管理工具
    大家好,今天给大家分享一款免费开源的跨平台数据库管理工具DbGate。DbGate是一款免费开源的跨平台数据库管理工具,支持多种数据库,包括MySQL、PostgreSQL、SQLServer、MongoDB、SQLite等。它可以在Windows、Linux、Mac操作系统上运行,也可以作为Web应用程序使用,为用户提供跨平台......
  • 第二部分:关键技术领域的开源数据库实践【开源NoSQL数据库保姆级教程之Redis数据库】
    Redis数据库Redis简介Redis(RemoteDictionaryServer:远程字典服务)是完全开源并免费的,遵守BSD协议,是一个高性能的key-value数据库中Redis与其他key-value缓存产品有以下三个特点Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Red......
  • 使用docker的mysql镜像,gin后端服务连接数据库失败。
    我的配置文件是这样的:(账号、密码、数据库名字都正确)mysql:host:127.0.0.1port:3306database:idealusername:rootpassword:1我的docker-mysql是这样的:(端口也暴露出来了)但是还是出现以下错误:[error]failedtoinitializedatabase,goterrordialt......
  • 智慧大棚数据库版
    创建一个SMartBigHouse数据库在数据库创建一个表用来存储数据这边将id设为主键并将标识增量设为1搭建Winfrom搭建历史查询界面串口数据,(这边是用的一个虚拟的串口工具,需要的话私)ModbusSerialMastermaster;DataPointCollectionwenduValues;//温度DataPointC......
  • 数据库之数据的插入、修改和删除操作
    目录一、插入数据1.向表中所有字段插入数据2.向表中指定字段插入数据3.同时插入多条数据4.将其他表中的数据插入到表中二、修改数据1.修改所有数据2.修改指定数据三、删除数据1.删除所有数据2.删除指定数据一、插入数据1.向表中所有字段插入数据1)指定字段及其......
  • TapData 信创数据源 | 国产信创数据库达梦(Dameng)数据迁移指南,加速国产化进程,推进自主
    随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的TapData,自是非常重视对于更多国产信创数据库的数据连接器支持,旗下产品已陆续与阿里云、华为云、麒麟软件、优炫数据库、A......
  • 学习Java的日子 Day56 数据库连接池,Druid连接池
    Day561.数据库连接池理解:池就是容器,容器中存放了多个连接对象使用原因:1.优化创建和销毁连接的时间(在项目启动时创建连接池,项目销毁时关闭连接池)2.提高连接对象的复用率3.有效控制项目中连接的个数(连接对象占内存资源)数据库连接池负责分配、管理和释放数据库连接......
  • Zabbix监控TiDB数据库教程
    作者乐维社区(forum.lwops.cn)许远1 概述TiDB数据库是一个常见的开源分布式关系型数据库,通过使用分布式事务、分布式SQL引擎和分布式存储引擎来实现高可用性和横向扩展性。而Docker则是一个开源的容器化平台,它可以帮助开发者在不同的环境中轻松地部署和运行应用程序。本文......
  • 基于web的学校仓库管理系统的设计 C#+数据库 sql server
    目录一.研究目的二.研究功能(系统所需要的功能)三.数据库设计四.实现效果展示五.留言一.研究目的  基于web的学校仓库管理系统的设计与实现在提高学校仓库管理的效率和科学性解决传统管理方式存在的问题,并实现以下目标:提高管理效率:通过引入信息化技术,实现对学校仓库......
  • Android Studio查看SQLite数据库(快速方便)
    在AndroidStudio不要使用databasenavigator/DBNavigator/DBBrowser插件查看SQLite数据库,因为AndroidStudio自带的Appinspection工具可以快捷的查看当前项目的SQLite数据库。使用教程找到Appinspection位置1,就在左下角的工具栏位置2,右键左边偏上的工具栏的moret......