亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > DB2 > 正文

DB2中結(jié)構(gòu)化類型和類型化表的管理

2024-09-06 23:58:00
字體:
供稿:網(wǎng)友

           db2中結(jié)構(gòu)化類型和類型化表的管理

作者: ccbzzp
 
    使用結(jié)構(gòu)化類型定義的表稱為類型化表,同樣使用結(jié)構(gòu)化類型定義的視圖稱為類型化視圖,
一個結(jié)構(gòu)化類型可以是另一個結(jié)構(gòu)化類型(超類型)的子類型,子類型可以繼承超類型的所有屬
性,并且可以增加新的屬性,一個子類型也可以是其他結(jié)構(gòu)類型的超類型,因此用戶可以運(yùn)行子
類型和超類型去創(chuàng)建一個結(jié)構(gòu)化類型的類型層次,下面介紹結(jié)構(gòu)化類型和類型化表的管理.

1. 創(chuàng)建結(jié)構(gòu)化類型
   create type語句可以創(chuàng)建結(jié)構(gòu)化類型
   如:
   create type  type_new as
   (emp_no  varchar(40)
    qty_age  integer)
   ref using  integer
   mode db2sql;

2. 創(chuàng)建表并且引用這個新創(chuàng)建的類型
   create table employee of type_new
   (ref is oid user generated);
   create table emp of emp_t under employee
   inherit select privileges;
   表中的列oid是對象標(biāo)識符,每個類型化表中必須有oid列作為第一列的,oid列并且是唯一的.
   oid列的數(shù)據(jù)類型是reference.
   ref is定義oid列的列名.
   user generated子語句表示每當(dāng)插入新行時,該行的oid列的值由用戶決定,一旦插入成功,
   該列oid的數(shù)值就不在允許更新.
   inherit select privileges表示在超表中擁有select權(quán)限的任何用戶或組在新建的子表中
   將被授予一個相同的權(quán)限.

3. 新建表employee進(jìn)行插入數(shù)據(jù)
   insert into employee
   (oid,emp_no,qty_age)
   values
   (type_new(1),'s1895',33);
   上面的例子中結(jié)構(gòu)化類型type_new用兩個屬性emp_no,qty_age來定義的,然后在類型化表
   employee中使用該結(jié)構(gòu)化類型typ_new進(jìn)行定義

4. 修改結(jié)構(gòu)化類型
   alter type 語句可以增加或刪除一個已經(jīng)存在的結(jié)構(gòu)化類型的屬性
   如:
   alter type type_new add attribute tel_no char(12);
   alter type type_new drop attribute tel_no;
   注意:
   如果一個類型或它的子類型是一個已經(jīng)存在的表的類型,則不能用alter type來修改之.

5. 刪除類型化表
   用語句drop table hierarchy table_name可以刪除類型化表
   用語句drop view  hierarchy view_name可以刪除類型化視圖

6. 從類型化表中查詢
   查詢?nèi)坑涗?br>   select *  from employee;
   只查詢表employee上的行,使用only語句
   select *  from only(employee);
   不僅查詢指定表上的列,還要查詢該表的子表上的列,可以使用outer語句
   select *  from outer(employee);

7. 更新類型化表中的記錄
   update employee set qty_age=40  where oid=type_new(2) ;
   強(qiáng)制轉(zhuǎn)換函數(shù)type_new將整數(shù)類型轉(zhuǎn)換為reference類型

8. 刪除類型化表中的記錄  
   delete from table;
   如果用戶只刪除特定類型表(不包括它的子表)中的行,可以使用only語句
   delete from only(table);

9. 類型化表屬性的查詢
   syscat.tables中的rowtypeschema列和rowtypename列包含類型化表的信息.
   syscat.datatypes可以查詢每一個結(jié)構(gòu)化類型.
   syscat.hierarchies包括子表和它的直接超表間的關(guān)系以及子類型和它的直接超類型間的關(guān)系.
   其中metatype列的包括對象的關(guān)系類型編碼如下:
   r---結(jié)構(gòu)化類型之間的關(guān)系
   u---類型化表間關(guān)系
   w---類型化視圖間關(guān)系

10.引用列
   在類型化表定義中,用戶可以將列定義為另一個類型化表的引用列.
   被引用的類型化表稱為目標(biāo)表
   如:
   create type dept_t as (name char(10),;ocation char(20))
    ref using integer mode db2sql;
   create type emp_t under type_new
    as (salary integer,deptref ref(dept_t)) mode db2sql;
   emp_t的定義中規(guī)定了兩個屬性,一個是integer的salary,另一個是reference類型的deptref,
   ref(dept_t)意味emp_t類型的deptref屬性是引用類型的,并且引用目標(biāo)是行類型dept_t或
   dept_t的子類型的表中的行.

   下面是創(chuàng)建基于上門的結(jié)構(gòu)化類型的類型化表
   create table dept of dept_t(ref is oid user generated);
   create table emp of emp_t under employee
   inherit select privileges
   (deptref with options scope dept);

   deptref with options scope dept表示deptref列的數(shù)值指向dept表中的行
   scope被稱為作用域,類型化表emp引用領(lǐng)一個類型化表的引用列,這種關(guān)系在create table時稱為作用域.


11.解除引用操作符(dereference operator)
   解除引用操作符(->)從有oid列匹配的行返回目標(biāo)表或它的子表的命名列值.
   如:
   select e.name from emp e
   where e.deptref->location='austn';
   上面的語句等價于
   select e.name from emp e,dept d
   where e.deptref=d.oid
   and d.location='austn';


12.類型化表和類型化視圖上的sql函數(shù)
   deref(函數(shù))
   返回變量的結(jié)構(gòu)化類型.
  
   type_id(表達(dá)式)
   返回動態(tài)數(shù)據(jù)類型的內(nèi)部類型標(biāo)識符,它的變量必須是結(jié)構(gòu)化類型.  
   如:
   select type_id(deref(oid)),name from emp;
  
   type_name(表達(dá)式)
   返回動態(tài)數(shù)據(jù)類型的內(nèi)部類型的絕對名,它的變量必須是結(jié)構(gòu)化類型.  
   如:
   select type_name(deref(oid)),name,salary from emp;
  
   type_schema(表達(dá)式)
   返回動態(tài)數(shù)據(jù)類型的內(nèi)部類型的模式名,它的變量必須是結(jié)構(gòu)化類型.  
   如:
   select type_schema(deref(oid)),name,salary from emp;

13.使用類型化表和視圖的注意事項(xiàng)
   在子表(主鍵oid從超表繼承)上不能創(chuàng)建主關(guān)鍵字
   在子表上不能創(chuàng)建唯一索引
   定義在表上的檢查約束自動應(yīng)用到該表的所有子表上
   不支持load命令
   不支持復(fù)制
   runstats,reorg和reorgchk只在根表上執(zhí)行

 


  

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
无码成人精品区在线观看| 色偷偷噜噜噜亚洲男人| xxxxwwww欧美| 欧美激情第99页| 欧美在线视频免费播放| 在线观看a网站| 中文字幕一区二区三区人妻| 亚洲一区二区三区久久| 国产精品久久久久久久久久三级| 国产一区二区av在线| 天堂社区在线视频| 偷偷要91色婷婷| 风间由美一区二区av101| 激情久久五月| 无码精品一区二区三区在线播放| 婷婷精品视频| 五月天婷婷综合社区| 国产精品一站二站| 九色视频网站入口| 国产精品久久97| 性感美女一级片| 日韩欧美国产成人一区二区| 久久久久中文| 免费无码国产精品| 亚洲精品乱码久久久久久蜜桃91| 好吊妞视频这里有精品| 欧美在线free| 欧美中文在线观看国产| 青青草精品视频在线观看| 日本一区二区欧美| 逼特逼视频在线| 日韩在线不卡| 国产mv久久久| 日本成人在线一区| av日韩一区二区三区| 国产日韩一区二区在线观看| 欧美日韩国内自拍| 日韩中文字幕精品| 欧美aaa大片视频一二区| 国产aⅴ夜夜欢一区二区三区| 精品少妇人妻av免费久久洗澡| 2023国产精品| 欧美日韩一区久久| 亚洲第一在线综合在线| 一区二区亚洲视频| 亚洲高清免费观看高清完整版| 毛茸茸free性熟hd| 91香蕉国产在线观看| 亚洲国产91色在线| av动漫在线播放| 日韩欧美一区二区三区视频| 欧美日韩国产成人高清视频| 在线观看的av| 在线a免费看| 国产乱码精品一区二区三区日韩精品| 免费看的www视频网站视频| 久久久精品视频免费| 成人短剧在线观看| 男女激情片在线观看| 国产成人自拍在线| 57pao成人国产永久免费| 国产美女免费看| 国产女人18毛片18精品| 天堂av在线| 艳色歌舞团一区二区三区| 国产一区二区三区日韩精品| 日韩av片电影专区| 国产精品久久77777| 日本一区二区三级电影在线观看| 久久精品一区二区三区中文字幕| 四虎精品一区二区免费| 成人久久一区二区三区| 亚洲视频久久久| 欧美黑人国产人伦爽爽爽| 国产精品扒开腿做爽爽爽男男| 老熟妇一区二区三区| 人人做人人爽人人爱| 亚洲第一成肉网| 中文字幕无码毛片免费看| 日韩久久久久久久久| 四虎国产精品成人免费4hu| 国产精品夫妻自拍| 国产欧美日韩亚洲精品| 国产精品美乳在线观看| 欧美一区二区在线视频观看| 精品视频亚洲| 国产精品伦一区二区| 亚洲自拍第三页| 欧美成人女星排行榜| 最近免费中文字幕mv视频| 超薄肉色丝袜脚交一区二区| 一区二区精彩视频| fc2成人免费视频| 涩涩漫画在线观看| 九九视频在线播放| 欧美日韩国产中文精品字幕自在自线| 性感美女视频一二三| 在线观看亚洲a| 日韩伦理在线| 国产成人综合亚洲欧美在| 99综合在线| 成人免费视频在线观看超级碰| 精品美女久久久久| 国产又粗又长又硬| 黄色成人av网| 国产老妇另类xxxxx| 免费黄网站欧美| 美女毛片在线观看| 成人激情视频网站| 日韩av在线看| 日韩视频永久免费观看| 最新av番号| 肥女人的一级毛片| 偷拍国模大尺度视频在线播放| 亚洲视频福利| 欧美午夜理伦三级在线观看| 国产日韩中文字幕| 在线视频免费观看一区| 中文字幕在线视频一区二区| 国内精品99| 亚洲图区一区| 51国产成人精品午夜福中文下载| 人人在草线视频在线观看| 欧美野外wwwxxx| av中文字幕在线看| 久久青青草视频| 国产三线在线| 成人黄色影片在线| 欧美视频一区二区三区四区| 99在线观看| 国产一区二区不卡在线| 国产精品久久久久久久岛一牛影视| 在线不卡一区二区| 国产一区二区电影在线观看| 色哟哟无码精品一区二区三区| www.一区二区.com| 国产成人黄色片| 19j韩国主播韩宝贝在线| 成人激情免费网站| 伊人中文字幕在线观看| 国产在线视频欧美| 蜜桃视频日韩| 精品一区二区三区在线视频| 懂色av一区二区夜夜嗨| 国产资源在线一区| 午夜影院福利社| 欧美性受xxxx黑人xyx性爽| 日本老师69xxx| 欧美片一区二区| 久久成人这里只有精品| 黄色的视频在线观看| 欧美三级电影在线看| 91精品人妻一区二区三区| 最近的2019中文字幕免费一页| 麻豆久久久久久久| 另类中文字幕网| 国产美女高潮在线| 亚洲福利电影| 日韩综合在线观看| 欧美国产日韩一区二区三区| 日韩网站在线播放| 天天干天天舔天天操| 美女视频一区免费观看| 日本精品久久久久久久| 一区二区三区在线看| 美女扒开腿让男人桶爽久久动漫| av最新在线观看| 精品一区在线观看视频| 日韩不卡av在线| 久久嫩草精品久久久精品一| 欧美日韩亚洲综合在线| 1pondo在线播放免费| 国产成人免费在线视频| 欧美黄色影院| 经典三级在线视频| 国产精品乱码一区二三区小蝌蚪| 精品国产精品| 97在线看免费观看视频在线观看| 免费日韩视频在线观看| 亚洲国产精品自拍| 波多野结衣中文字幕在线播放| 成人免费a视频| 国产99久久九九精品无码免费| 黄色香蕉视频在线观看| 国产成人一区二区三区免费看| 中文字幕日韩一区二区三区不卡| 噜噜爱69成人精品| 99在线免费视频| 日韩精品一二| 91精品国产一区二区三区蜜臀| 欧美乱大交xxxxx在线观看| 久久午夜国产精品| 国产aⅴ精品一区二区三区色成熟| 91久久久久久久久久久久久久| 欧美激情一区二区三区久久久| 狠狠色成人综合网图片区| 成人h视频在线观看| 亚洲av片在线观看| 91亚洲精品国产| 国产 porn| 91精品国产综合久久婷婷香蕉| 久久亚洲国产精品一区二区| 黄色精品一二区| 中中文字幕av在线| 免费福利视频一区| 亚洲国产高清高潮精品美女| 中文字幕制服丝袜| 夜先锋资源网| 精品一区二区三区在线观看| 国产麻豆日韩| 亚洲欧美久久久久| 亚洲网友自拍| 日本久久精品电影| 久久天天躁狠狠躁夜夜爽蜜月| 成人小视频在线| 免费观看的毛片| 影音先锋5566资源网| 超碰97av在线| 青青成人在线| 污污动漫在线观看| 国产在线高清精品| 亚洲欧美日韩天堂一区二区| 99热这里只有精品在线| 日韩三级视频在线看| 蜜桃精品久久久久久久免费影院| 噜噜噜狠狠夜夜躁精品仙踪林| 午夜视频一区在线观看| 日韩视频免费| 亚洲无码久久久久久久| 狠狠搞狠狠干| 免费看av在线| 欧美不卡视频一区| 天天爱天天做天天爽| 一级片黄色免费| 成人毛片老司机大片| 亚洲激情图片| 91av免费观看91av精品在线| 久久99导航| 午夜成年女人毛片免费观看| 亚洲va韩国va欧美va精四季| 亚洲美腿欧美激情另类| 97人人精品| 黄色成人av网| 亚洲欧美网站| 日韩新的三级电影| 久久免费少妇高潮99精品| 亚洲视频一区二区三区| 久久亚洲精品中文字幕| 亚洲第一成年免费网站| 嫩草视频在线观看| 性欧美videos另类hd| 成色在线视频| 亚洲制服丝袜在线| 麻豆91在线播放| 精品久久免费| 亚洲在线www| 午夜影院日韩| 久久久久久久久国产| 台湾佬成人中文网222vvv| 天天爽夜夜爽人人爽| 黄色免费视频| 国产免费成人在线视频| 性一交一黄一片| av综合网址| 久久久久久久麻豆| 蜜乳av中文字幕| 超碰10000| 免费黄色av网址| 欧美亚洲高清一区| 亚洲欧美国产77777| 久久精品视频网站| 亚洲精品国产美女| 亚洲精品国产suv一区| 久久婷婷一区二区三区| 一本色道精品久久一区二区三区| 久在线观看视频| 国产调教视频一区| 欧美在线视频全部完| 韩剧1988免费观看全集| 日韩在线一级片| 国产精品扒开做爽爽爽的视频| 特大巨黑人吊性xxxxn38| 成年女人18级毛片毛片免费| 制服丝袜一区二区三区| 色中文字幕在线| 国产美女高潮在线| 宅男噜噜噜66一区二区| 国产精品一品二区三区的使用体验| 欧美国产一区二区在线观看| 欧美理论在线| 四虎影院一区二区| 亚洲成a天堂v人片| 不卡毛片在线看| 国产免费自拍视频| 日韩一级片av| 妺妺窝人体色www在线下载| 三级黄色网址| 台湾无码一区二区| jizzjizz欧美69巨大| 欧美在线一二三| 懂色av一区二区三区免费观看| 中文字幕一区二区三区有限公司| 欧美狂猛xxxxx乱大交3| 日日摸天天添天天添破| 精品爽片免费看久久| 这里都是精品| 亚洲一卡二卡三卡四卡五卡| 中文字幕一精品亚洲无线一区| 国产成人精品综合| 欧美专区福利在线| 国产精品久久久久久麻豆一区软件| 日韩在线观看不卡| 国产另类ts人妖一区二区| 成人欧美一区二区三区黑人孕妇| 免费观看污网站| 亚洲色图视频在线观看| 国产精品国产a| 精品国产一区二区亚洲人成毛片| 尤物视频在线看| 在线观看免费国产小视频| 欧美日韩国产探花| 美女网站免费看| 久久99国产精品久久99小说| 日本成人黄色片| 欧美变态tickle挠乳网站| 欧美成人激情| 亚洲精品一区二区三区网址| 一区二区三区高清在线视频|