1. 程式人生 > >oracle 欄位遞增 表插入資料,id自動增1

oracle 欄位遞增 表插入資料,id自動增1

  1、建立表   

     create table test(id int,
                       name varchar(32))

                      
     2、建立序列    
         create   sequence   TID_seq 
         minvalue   1  
         maxvalue   999999  
          start   with   1  
          increment   by   1  
          cache   20  
           ;   

              
    3、建立觸發器
                                 
             create   or   replace   trigger   test_tri  
          before   insert   on   test   for   each   row              
          begin  
              select   to_char(TID_seq.nextval)   into   :new.id   from   dual;  
        
  end   test_tri;  
         
    4、插入資料
     
          insert into test(name) values ('a')
         
           insert into test(name) values ('b')
         
          select  * from test

應該 出現

      1,a

      2,   b

相關推薦

oracle 遞增 插入資料id自動1

  1、建立表         create table test(id int,                       name varchar(32))                            2、建立序列              create  

Oracle 值按逗號拆分變為多行資料

select distinct * from ( select regexp_substr(q.nums, '[^,]+', 1, Level,'i') order_num, names from ( select '1,2,3' nums, '張三' names f

sql 將‘1,2,3,4’轉成相應的分隔值函式一行變多行

再設計表的時候我們經常遇到這樣的情況,欄位的值為1,2,3,4 等字元隔開的情況,存的是數字,但是顯示的時候是對應的類別,直接上圖,清楚明瞭, 如何想得到 分兩步完成,步驟如下: 第一步先創造 一個表值函式,將1,2,3,4 轉化為 函式是從網上找來的,程式碼如下:

Navicat修改mysql資料庫插入資料新增預設當前時間

比如新增createDate建立時間欄位,型別選擇timestamp,預設值填寫CURRENT_TIMESTAMP ,底部勾選欄位複選框提示根據當前時間戳更新 新插入的資料在select查詢時就會把該欄位的值查詢成最新的日期格式資料 資料查詢截圖如下

java mybatis mapper批量插入資料insert/update/對映屬性

@MapperEngine public interface BBINBetsLstMapper { public void replaceBBinBet (List<BBINbet> list); } mapper.xml檔案 <resul

oracle中的名全部修改為小寫

在建立表和表結構的時候,如果想要小寫需要在名稱上面新增雙引號,如果不新增oracle資料庫會預設識別為大寫 1.將表名和欄位名改為大寫 批量將表名變為大寫 begin    for c in (select table_name tn from user_tabl

oracle中檢視所有註釋、註釋

oracle中檢視所有表、欄位、表註釋、欄位註釋 檢視所有表 select table_name from user_tables; //檢視當前使用者擁有的表 select table_name from all_tables; //檢視所有使用者

for xml path 與 group_concat 與 WM_CONCAT合併成一行資料

  -- sql server,自定義用逗號分割 SELECT     id,     psn = (stuff (( SELECT ',' + realname FROM staff_tbl WHERE psn = 'c0c

建立和測試觸發器:向SC插入資料檢查插入資料的課程號是否存在於Course中(建立之前刪除Cno的外來鍵約束比較外來鍵約束和觸發器之間的不同)

alter table SC Drop constraint FK_SC--刪除外來鍵約束 CREATE TRIGGER trig_insert ON SC--在SC表中建立trig_insert觸發器 AFTER INSERT--insert為觸發事件,after則為觸發的時機

Python3.5+SQL+Prometheus+Grafana報表/監控 pymysql 單獨獲取名稱 pymysql返回資料為字典形式(key:value--列:值)

參考資料: pymysql 單獨獲取表的欄位名稱 pymysql返回資料為字典形式(key:value--列:值)   #coding=utf-8 import sys import pymysql import os from prometheus_cl

MFC獲取SqlServer資料庫所有名、記錄資料

程式碼如下過程其實不是每一步都有,但是主要功能都在! //1、連線資料庫類 BOOL CSqlDlg::Ado(CString strConn) { ::CoInitialize(NULL); // 初始化OLE/COM庫環境 try { m_pConn.CreateInstan

查詢Oracle中帶有Clob的大小

在oracle裡面,由於lob欄位有獨立的lob segment來儲存,所以查詢需要DBA_SEGMENTS S, DBA_INDEXES  2張表結合才可查出結果。 以下是實驗SQL說明: 表名:GJ_NORM_POOL 表歸屬使用者名稱:ORACLE

Oracle_不刪除資料修改中欄型別

資料庫表名稱為:TX_Separateout 現想將TX_Separateout 中的Comcode欄位由原來的number型別修改為varchar2(20) –修改一個欄位的型別 alter tabl

Oracle資料庫中clob轉成MD5碼並能在where條件或者group中使用

轉載自:https://blog.csdn.net/siyouzi/article/details/29589613   1.建立java source ------------Java source------------------------ create or repl

sql 查詢一個資料插入到別一個ID自動增長

select * from xmsbmx select p_kmmc from dbo.receive_ysn_bb_cz_yssr insert into xmsbmx(prjname) select p_kmmc from dbo.receive_ysn_bb_

ORACLE篩選單不重複的記錄保留其他.

  在ORACLE中,我們常常對資料進行排序和篩選,例如:成績表中,將某一個人的所有科目成績放到一起來看,那麼我們會使用ORDER BY 語句。 例如表T1: Name   Subject     Score LI            Math          84 Z

根據ID查詢資料庫資料處理為null的資料

        /// <summary>        /// 根據ID查詢資料給模型        /// </summary>        /// <param name="id"></param>        ///

hibernate hql 查詢指定並獲取結果集查詢結果集

原文轉自:http://blog.csdn.net/ljfbest/article/details/7472042在hibernate中,用hql語句查詢實體類,採用list方法的返回結果為一個List,該List中封裝的物件分為以下三種情況: 1.查詢全部欄位的情況下,如

Oracle根據逗號分割查詢資料

需求是表裡的某個欄位儲存的值是以逗號分隔開來的,要求根據分隔的每一個值都能查出來資料,但是不能使用like查詢。 資料是這樣的: 查詢的sql如下: select * from ( select guid, regexp_substr(st_responsible, '[^,]+', 1, lev

使用group byhavingcount函式查詢表中某相同內容的資料

方法一: 思路:使用group by分組,再用count計算每組的個數,最後用having比較計算後的值大於1的資料。           select  PRODUCT_CODE from TM_CIS_REQ_PRD_HIS_COUNT