博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 给已创建的表增加自增长列
阅读量:5359 次
发布时间:2019-06-15

本文共 1291 字,大约阅读时间需要 4 分钟。

   对于已经创建的表,在特殊需求下,需要增加一个自增长列步骤:

--1. 增加 自增长列Alter Table Limsbusinessenregisterinfo Add IdNum Number(18);--2. 程序方式更新设置 IdNum 列 值--3.查询最大Select (Max(IdNum)+1) From Limsbusinessenregisterinfo;--4. 创建 自增长初始种子值 序列 Create sequence seq_beReg_IdNum start with 2417 increment by 1;    --5. 创建触发器,插入时 自增长的值CREATE OR REPLACE TRIGGER trg_beReg_IdNum    Before Insert On Limsbusinessenregisterinfo    FOR EACH ROW  Begin    select seq_beReg_IdNum.nextval into :new.IdNum from dual;      END;

  第2步 C#代码:

Console.WriteLine("开始设置:");            string sel_sql = "Select Id,code From Limsbusinessenregisterinfo a Order By added Asc ";            DBUtil.DBSession db = new DBUtil.DBSession(DBUtil.DataBaseType.Oracle);            DataTable data = db.QueryTable(sel_sql);            for (int j = 0; j < data.Rows.Count; j++)            {                Console.WriteLine("设置:" + data.Rows[j]["code"].ToString());                string id = data.Rows[j]["Id"].ToString();                Hashtable ht = new Hashtable();                ht.Add("IdNum", (j + 1));                ht.Add("Id", id);                db.Update(ht, "Limsbusinessenregisterinfo", "id", null);            }            Console.WriteLine("设置完成。。。");            Console.ReadKey();

 

转载于:https://www.cnblogs.com/lztkdr/p/OracleSet_AutoIncrement.html

你可能感兴趣的文章
ASP.NET服务器控件OnClientClick事件中Eval()作为js方法的参数的一种写法
查看>>
[LUOGU1868] 饥饿的奶牛 - dp二分
查看>>
HDU 1015 Safecracker DFS
查看>>
Linux环境thinkphp配置以及数据源驱动改动
查看>>
Qt Quick 简单介绍
查看>>
java之操作字符串的使用,笔记
查看>>
关于maven中一些问题的解决尝试
查看>>
Cisco配置DHCP中继代理工程实例
查看>>
Linux命令之sftp - 安全文件传输命令行工具
查看>>
MySQL Workbench 修改快捷键
查看>>
算法笔记_228:信用卡号校验(Java)
查看>>
ffmpeg部署
查看>>
python遍历文件夹
查看>>
mysql简介以及常用dos命令
查看>>
vmware下的linux的host only上网配置
查看>>
hibernate+mysql关联映射师遇到java.lang.StackOverflowError异常
查看>>
JavaScript中正则编码
查看>>
矩阵基础知识(五)
查看>>
php7 & lua 压测对比
查看>>
dojo定义widget
查看>>