日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer與DB2修改數(shù)據(jù)表列的操作對比與總結(jié)

SQL Server數(shù)據(jù)庫與DB2數(shù)據(jù)庫的操作有很多的不同之處,本文我們對SQL Server與DB2修改數(shù)據(jù)表列的操作進(jìn)行了對比與總結(jié),接下來我們就開始介紹這部分內(nèi)容。

十多年的扶綏網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整扶綏建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“扶綏網(wǎng)站設(shè)計(jì)”,“扶綏網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

SQL Server數(shù)據(jù)庫:

 
 
 
 
  1. 創(chuàng)建一測試數(shù)據(jù)表
  2. create table test(username varchar(10), userinfo varchar(200))
  3. 添加表列
  4. alter table test add    usertest varchar(100)
  5. 刪除表列
  6. alter table test drop column usertest
  7. 修改表列字段類型
  8. alter table test alter column userinfo varchar(300)
  9. 修改表列字段名
  10. exec sp_rename 'test.userinfo', 'userdesc', 'column';
  11. 修改表名
  12. exec sp_rename 'test', 'test1', 'object';

綜上,可以看出在SQL SERVER中添加、刪除數(shù)據(jù)列,修改表列字段類型都可以直接通過SQL簡單實(shí)現(xiàn);但是修改列名和表名,則需要調(diào)用sp_rename存儲過程,而通過幫助手冊可以得知sp_rename可以更改當(dāng)前數(shù)據(jù)庫中用戶創(chuàng)建對象(如表、列或用戶定義數(shù)據(jù)類型)的名稱。同時(shí)注意觀察sysobjects表可以看出該表的ID、創(chuàng)建時(shí)間等信息未發(fā)生變化。

需要注意:通過sp_rename存儲過程重命名存儲過程和視圖后,需要清空過程高速緩存以確保所有相關(guān)的存儲過程和視圖都重新編譯。

DB2數(shù)據(jù)庫:

 
 
 
 
  1. 創(chuàng)建一測試數(shù)據(jù)表
  2. create table test(username varchar(10), userinfo varchar(200))
  3. 添加新列
  4. ALTER TABLE ADMINISTRATOR.TEST
  5. ADD COLUMN USERTEST VARGRAPHIC (100) NOT NULL ;
  6. 刪除一列
  7. CALL SYSPROC.ALTOBJ
  8. ( 'APPLY_CONTINUE_ON_ERROR'
  9. , 'CREATE TABLE ADMINISTRATOR.TEST ( USERNAME VARCHAR (10) NOT NULL , USERINFO VARCHAR (100) NOT NULL   )
  10. ORGANIZE BY DIMENSIONS ( USERINFO) IN USERSPACE1 ', 1, ? );
  11. 更改列類型
  12. ALTER TABLE ADMINISTRATOR.TEST
  13. ALTER COLUMN USERINFO SET DATA TYPE VARCHAR ( 100 ) ;
  14. 修改表列字段名
  15. CALL SYSPROC.ALTOBJ ( 'APPLY_CONTINUE_ON_ERROR'
  16. , 'CREATE TABLE ADMINISTRATOR.TEST ( USERNAME VARCHAR (10) NOT NULL , USERINFO VARCHAR (100) NOT NULL   )
  17. ORGANIZE BY DIMENSIONS ( USERINFO) IN USERSPACE1 ', 1, ? );
  18. 修改表名
  19. RENAME TABLE ADMINISTRATOR.TEST TO TEST1;

可以看出DB2中增加列、更改列類型以及修改表名可以通過簡單的SQL來進(jìn)行實(shí)現(xiàn),但是刪除列以及修改列名則需要進(jìn)行特殊的處理。

而在刪除列及修改列名時(shí),會有以下的提示:

通過該提示信息可以發(fā)現(xiàn),DB2中刪除列及修改列名的過程是首先建立臨時(shí)表,將原表中的數(shù)據(jù)保存到臨時(shí)表中,并按新定義(刪除列,修改列)來重新創(chuàng)建表以及相關(guān)的索引等從屬對象,緊接將臨時(shí)表中所保存的數(shù)據(jù)還原到新表中,***檢查數(shù)據(jù)和關(guān)系的完整性。

關(guān)于SQL Server與DB2修改數(shù)據(jù)表列的操作的相關(guān)內(nèi)容就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!


網(wǎng)站標(biāo)題:SQLServer與DB2修改數(shù)據(jù)表列的操作對比與總結(jié)
當(dāng)前鏈接:http://www.5511xx.com/article/dhgpeic.html