人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

ORACLE9I中創(chuàng)建自增字段的辦法

ORACLE9I中創(chuàng)建自增字段的辦法

更新時間:2022-08-03 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

我們知道在Oracle中并沒有象其他數(shù)據(jù)庫中的自增字段,那么我們怎么來實現(xiàn)Oracle的自增字段功能呢?通常我們都是通過Oracle中的Sequence和Trigger來
下面的方法是我在工作中總結(jié)并且多次使用的,較為方便,放于此處與大家分享。
   1、首先建立一個創(chuàng)建自增字段的存儲過程
//Written by Sun Zhenfang 20040903
create or replace procedure pr_CreateIdentityColumn
(tablename varchar2,columnname varchar2)
as
strsql varchar2(1000);
begin
strsql := 'create sequence seq_'||tablename||' minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 nocache';
execute immediate strsql;
strsql := 'create or replace trigger trg_'||tablename||' before insert on '||tablename||' for each row begin select seq_'||tablename||'.nextval into :new.'||columnname||' from dual; end;';
execute immediate strsql;
end;
   2、Oracle中執(zhí)行動態(tài)SQL時要顯示授權(quán)(即使該用戶擁有該相關(guān)權(quán)限)
GRANT CREATE ANY SEQUENCE TO "UserName";
GRANT CREATE ANY TRIGGER TO "UserName";
(注意:數(shù)據(jù)庫用戶名區(qū)分大小寫)
  3、重新Compile存儲過程pr_CreateIdentityColumn
  4、搞定,下面我們就可以用這個存儲過程建立自增自段了。
  5、調(diào)用存儲過程建立自增字段(Note: 第一個參數(shù)是表名,第二個參數(shù)為自增字段的名字)
exec pr_createidentitycolumn('sdspdept','deptid');
exec pr_createidentitycolumn('sdspuser','userid');
exec pr_createidentitycolumn('sdspsysrole','sysroleid');
exec pr_createidentitycolumn('sdspfp','sysfpid');
exec pr_createidentitycolumn('sdspphasemodel','phasemodelid');
exec pr_createidentitycolumn('sdspphase','phaseid');

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 民丰县| 宁国市| 工布江达县| 札达县| 夏津县| 仁怀市| 巩留县| 石景山区| 瑞昌市| 浙江省| 衡阳县| 天长市| 罗山县| 星子县| 贵南县| 鞍山市| 开远市| 陆川县| 洞头县| 翁源县| 温州市| 兰州市| 庆元县| 邛崃市| 苏尼特左旗| 昌图县| 营口市| 怀宁县| 项城市| 驻马店市| 新丰县| 彭山县| 安国市| 廊坊市| 旌德县| 疏附县| 达日县| 南昌县| 高安市| 琼中| 安西县|