`
aaron7524
  • 浏览: 64165 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用正则自动为建表sql添加Sequence

 
阅读更多
如下一段建表语句:
create table df_attention  (
   id                 INTEGER     not null,
   userId             INTEGER,
   authorId           INTEGER,
   updateDate         DATE,
   del                CHAR(1)   default '0'     not null,
   constraint PK_DF_ATTENTION primary key (id)
);

-----------------------------
查找的正则语句:create table (.+)
给该段建表语句生成相应的Sequence,注意使用 \1 来代表正则的第一个匹配项:
create sequence \1_seq INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE NOCACHE;\ncreate table \1  \(
----------------------------
效果:
create sequence df_act_attention_seq INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE NOCACHE;
create table df_act_attention  (
   id                 INTEGER                         not null,
   userId             INTEGER,
   actId              INTEGER,
   del                CHAR(1)   default '0'     not null,
   updateDate         DATE,
   constraint PK_DF_ACT_ATTENTION primary key (id)
);
0
3
分享到:
评论

相关推荐

    mycat_建库建表_SQL.rar

    接下来,我们将深入探讨Mycat的核心概念、分库分表原理以及如何使用SQL进行建库建表。 Mycat的核心功能是将一个大型数据库逻辑上分割为多个小数据库,这被称为分库分表。它通过路由策略将用户的SQL请求分发到不同的...

    oracle自带建表命令

    "Oracle自带建表命令"指的是Oracle数据库系统内建的SQL语句,用于创建数据表。当你使用Oracle精简版或者初次安装Oracle数据库时,可能需要手动创建数据库表来存储各种业务数据。以下是一些关于Oracle建表命令的关键...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    可以方便设置sql自动编号

    在SQL(Structured Query Language)中,自动编号是一种常见的数据库设计特性,主要用于为表格中的记录创建唯一的标识符。这种特性在数据库管理系统(如MySQL、SQL Server、Oracle、PostgreSQL等)中通常被称为序列...

    sqlserver实现oracle的sequence方法

    例如,可以使用`Convert(char(8), Getdate(), 112)`获取当前日期的"YYYYMMDD"格式,再通过`right('00000' + CAST(@NewSeqVal AS varchar(5)), 5)`将序列值转换为五位数字,并在其前添加零以确保五位长度。...

    Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    例如,创建一个名为 S_S_DEPART 的 SEQUENCE,初始值为 1,增加值为 1,最大值为 999999999999999999999999999,缓存大小为 10: ```sql CREATE SEQUENCE S_S_DEPART INCREMENT BY 1 START WITH 1 NOMAXVALUE NO...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    这篇博客"Hibernate学习一--注解方式自动建表"主要探讨了如何使用Hibernate的注解来实现数据库表的自动化创建。 在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被...

    _sequence.sql

    _sequence.sql _sequence.sql

    oracle自动增长列

    通过创建一个序列(SEQUENCE),可以方便地为表中的某列自动生成唯一的值,这对于主键或者需要唯一标识符的场景非常有用。 #### 1. SEQUENCE概述 `SEQUENCE`是Oracle数据库提供的一个对象类型,它可以用来生成一...

    数据库建表基本逻辑

    根据提供的文件内容,本文将详细解析“数据库建表基本逻辑”这一主题,涵盖表的创建、序列(sequence)的使用、触发器(trigger)的设计以及表间关系的建立等关键知识点。 ### 一、创建表的基本语法 #### 1. 表的基本...

    oracle中sequence介绍及应用

    Sequence常用于为表中的某列自动生成唯一的主键值或者作为流水号使用。 #### 二、Sequence的创建与基本属性 ##### 创建Sequence的基本语法如下: ```sql CREATE SEQUENCE [start WITH n] -- 开始位置,默认递增...

    sybase库中导出全部表的oracle、mysql和sybase的建表语句

    例如,Sybase的`varchar`可能对应Oracle的`varchar2`, Sybase的`identity`列可能需要转换为Oracle的`sequence`和`trigger`。 `mysql`是开源且流行的关系数据库,其语法与Oracle和Sybase有所不同。转换过程中,需要...

    sequence等同于序列号

    在Oracle数据库中,`sequence`机制是一种自动生成唯一数值序列的方法,常用于为主键字段提供连续的整数值。它类似于其他数据库系统中的自动增长字段,但在Oracle中更加灵活可控。本文将详细介绍`sequence`的基本概念...

    Oracle_基本建表语句

    在Oracle中,创建自增序列可以使用`CREATE SEQUENCE`语句,如创建一个名为`class_seq`的序列: ```sql CREATE SEQUENCE class_seq INCREMENT BY 1 START WITH 1 MAXVALUE 999999 NOCYCLE NOCACHE; ``` 然后,在插入...

    Sequence简单介绍.pdf

    - **SQL Server端**:在SQL Server中,虽然没有直接的`Sequence`概念,但可以使用`IDENTITY`属性来模拟自增列的行为。 - **创建表时使用IDENTITY**: 当创建表时,可以通过`IDENTITY`属性为某一列指定自动递增特性。...

    SQL Serve 自动编号实例

    为了让 `num` 字段在没有指定值时能够自动填充默认值 "000",可以使用 `ALTER TABLE` 语句添加一个默认约束: ```sql altertable tb_desk add constraint DF_num default('000') for num; ``` 这样,在插入新记录时...

    oracle 存储过程使用 sequence

    例如,创建一个名为`USER_SEQ`的Sequence: ```sql CREATE SEQUENCE USER_SEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOMAXVALUE NOCYCLE; ``` 接下来,我们将在存储过程中使用这个Sequence。存储过程是由一系列...

    ORACLE SEQUENCE的简单介绍

    而在 Oracle 数据库中,则使用了一个名为 **SEQUENCE** 的机制来完成类似的操作。SEQUENCE 在 Oracle 中是一个对象,用于生成一系列连续的整数。这些数字可以按照定义的方式递增或递减,并且可以设置是否循环以及...

    Oracle 基本建表语句集

    - **说明**:此命令用于在`stuinfo`表的`stu_id`列上添加外键约束`stu_fk`,该约束引用`students`表的`id`列,并设置了级联删除,即当`students`表中的记录被删除时,`stuinfo`表中对应的所有记录也会被自动删除。...

    Activiti 学习笔记七:连线(SequenceFlow)

    本篇学习笔记将深入探讨SequenceFlow的概念、作用以及如何在流程设计中使用。 一、SequenceFlow简介 SequenceFlow 是 Activiti 流程模型中的概念,它表示了流程实例从一个活动(Activity)到另一个活动的流转。每个...

Global site tag (gtag.js) - Google Analytics