`
zl-2577
  • 浏览: 80218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

常用数据库的自增字段创建方法汇总(转)

 
阅读更多
DB2
 CREATE   TABLE  T1
(
   id 
INTEGER   NOT   NULL  GENERATED ALWAYS  AS   IDENTITY  (START  WITH   1  INCREMENT  BY   1  MINVALUE  1  NO MAXVALUE NO CYCLE NO CACHE  ORDER ),
   ...
);

Oracle(需要创建一个SEQUENCE和一个TRIGGER):
CREATE TABLE T1
(
   id 
NUMBER(10,0NOT NULL,
   ...
);
CREATE SEQUENCE T1_ID_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 100 ORDER;
CREATE OR REPLACE TRIGGER INSERT_T1_ID
BEFORE 
INSERT ON T1
REFERENCING NEW 
AS new OLD AS old
FOR EACH ROW
BEGIN
    
SELECT T1_ID_SEQ.NEXTVAL INTO :new.id FROM DUAL;
END;
/

MySQL
CREATE TABLE T1
(
   id 
INT NOT NULL AUTO_INCREMENT,
   ...
);

PostgreSQL
CREATE TABLE T1
(
   id SERIAL 
NOT NULL,
   ...
);

SQL Server
CREATE TABLE T1
(
   id 
INT NOT NULL IDENTITY
   ...
);

Sybase
CREATE TABLE T1
(
   id 
INT NOT NULL IDENTITY
   ...
);

 

分享到:
评论

相关推荐

    常用数据库的自增字段创建方法汇总

    ### 常用数据库的自增字段创建方法汇总 在数据库设计中,自增字段(自动增长字段)是非常常见的一种需求。它主要用于为主键提供唯一且连续递增的标识符,便于记录数据条目的唯一性。不同的数据库系统支持不同的自增...

    浅析常用数据库的自增字段创建方法汇总

    以下是对几种常见数据库管理系统(DBMS)创建自增字段的方法的详细说明: 1. **DB2**: DB2提供了`GENERATED ALWAYS AS IDENTITY`特性来创建自增字段。在创建表T1时,`id`字段定义为`INTEGER NOT NULL`,并设置`...

    初学者必读 MySQL 数据库常见问题汇总.docx

    本文总结了初学者常见的MySQL数据库问题,包括自增字段重新赋初值、实现自增长字段、修改用户密码、远程连接MySQL等问题的解决方案。 1. 关于自增字段重新赋初值的问题 在MySQL中,自增字段可以通过ALTER TABLE...

    MySQL数据库常见问题汇总

    #### 一、自增字段重置与自增长字段功能实现 **1. 自增字段重置** 在MySQL中,如果你需要重置自增字段(通常用于清理数据后重新开始编号),可以使用以下SQL语句: ```sql ALTER TABLE tbl AUTO_INCREMENT = 1; `...

    初学者必读 MySQL 数据库常见问题汇总.pdf

    MySQL 数据库常见问题汇总 在学习 MySQL 数据库时,初学者经常遇到的一些常见问题,本节将对这些问题进行汇总和解答。 一、关于自增字段重新赋初值的问题 在 MySQL 中,如果我们想要重新赋初值自增字段,可以使用...

    Django ORM 常用字段与不常用字段汇总

    - AutoField:一个自增字段,通常作为主键使用,如果不显式指定主键字段,Django会自动添加一个名为id的AutoField字段。当AutoField作为主键时,需要指定primary_key=True。 示例代码: ```python from django.db...

    数据库设计规范(1).pdf

    数据库设计规范是构建高效、稳定、可扩展的数据库系统的基础,它涵盖了多个方面,包括数据库策略、命名规范以及数据管理等多个关键环节。本规范旨在提供一套标准,以确保数据库的高效运行,降低维护成本,同时增强...

    MySQL2023年高级面试题,中级面试题,大汇总.txt

    4、数据库自增主键可能遇到什么问题。 5、从锁的类别角度讲,MySQL都有哪些锁呢? 6、索引失效情况? 7、优化特定类型的查询语句 8、MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? ...

    oracle数据库应用与开发讲义

    ### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...

    oracle常用SQL语句(汇总版).docx

    本篇文章将深入解析Oracle中的常用SQL语句,包括数据控制语句(DML)和数据定义语句(DDL),帮助用户更好地理解和操作Oracle数据库。 **一、数据控制语句 (DML)** 1. **INSERT语句**: - 插入单行数据:`INSERT ...

    数据库面试知识点汇总.pdf

    【数据库面试知识点详解】 在数据库领域,理解和掌握关键概念对于面试至关重要。以下是一些核心知识点的详细解析: 1. **主键、外键、超键、候选键**: - **超键**:超键是能够唯一标识表中元组(行)的一组属性...

    数据库设计中的14个技巧.

    主键的取值方法通常有自增型(如自动递增的整数)、唯一标识符(如UUID)、组合键(多个字段组合成唯一值)等。选择合适的方法取决于具体需求,例如,自增型适合于有序的数据,而UUID适用于分布式环境。 8. 正确...

    数据库填空参考.doc

    - 这是因为在MySQL中,默认情况下每个连接都有一个当前数据库,而创建新数据库时并不会自动切换到该数据库。 2. **数据备份** - MySQL提供了 `mysqldump` 命令来备份数据库。这个命令可以将整个数据库或者特定的...

    SQL Server高级查询与T-SQL编程知识点汇总

    - **约束条件**:如主键约束确保数据唯一性,自增字段自动递增,外键约束维护数据完整性。 3. **PowerDesigner**: - **概念模型到物理模型的转换**:软件工具帮助设计和转换模型,简化数据库设计过程。 - **...

    SQL+Server数据库设计和高级查询(SQL+Advance)2_1

    2. 表的管理:理解如何定义表结构,包括列、约束(主键、外键、唯一性等)、默认值和自增字段。 三、SQL Server高级查询 1. JOIN操作:学习INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN,以合并不同表的数据。 2....

    新闻发布系统数据库设计模板.doc

    - 防止用户直接操作数据库的方法包括使用应用程序接口(API)进行数据交互,限制数据库用户的权限,只允许执行预定义的存储过程或函数。 - 用户账号密码的加密方法通常结合盐值(salt)进行哈希运算,增加破解的难度...

    Oracle仓库标准管理系统专业课程设计方案报告数据库部分含Oracle代码.pdf

    - **序列创建**:创建序列对象,用于自增编号。 - **视图创建**:通过SQL的CREATE VIEW语句构建视图,提供特定查询视角。 - **过程与函数创建**:用PL/SQL编写功能模块,如计算、检查和更新库存状态。 5. **实施...

    达梦数据库_SQL语言手册

    - **3.1 数据库定义语句**: 创建数据库的基本语句。 - **3.2 数据库修改语句**: 修改数据库属性的语句。 - **3.3 数据库删除语句**: 删除数据库的语句。 - **3.4 设置当前数据库语句**: 指定当前会话使用的数据库。 ...

Global site tag (gtag.js) - Google Analytics