自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server與DB2修改數(shù)據(jù)表列的操作對(duì)比與總結(jié)

數(shù)據(jù)庫(kù) SQL Server
不同的數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的操作會(huì)有一定的差別。本文我們主要對(duì)SQL Server與DB2修改數(shù)據(jù)表列的操作對(duì)比與總結(jié),希望能夠?qū)δ兴鶐椭?/div>

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

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

  1. 創(chuàng)建一測(cè)試數(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. 修改表列字段類(lèi)型  
  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ù)列,修改表列字段類(lèi)型都可以直接通過(guò)SQL簡(jiǎn)單實(shí)現(xiàn);但是修改列名和表名,則需要調(diào)用sp_rename存儲(chǔ)過(guò)程,而通過(guò)幫助手冊(cè)可以得知sp_rename可以更改當(dāng)前數(shù)據(jù)庫(kù)中用戶(hù)創(chuàng)建對(duì)象(如表、列或用戶(hù)定義數(shù)據(jù)類(lèi)型)的名稱(chēng)。同時(shí)注意觀察sysobjects表可以看出該表的ID、創(chuàng)建時(shí)間等信息未發(fā)生變化。

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

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

  1. 創(chuàng)建一測(cè)試數(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. 更改列類(lèi)型  
  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中增加列、更改列類(lèi)型以及修改表名可以通過(guò)簡(jiǎn)單的SQL來(lái)進(jìn)行實(shí)現(xiàn),但是刪除列以及修改列名則需要進(jìn)行特殊的處理。

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

SQL Server與DB2修改數(shù)據(jù)表列的操作對(duì)比與總結(jié)

SQL Server與DB2修改數(shù)據(jù)表列的操作對(duì)比與總結(jié)

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

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

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫(kù)字段說(shuō)明的添加修改刪除示例
  2. SQL Server數(shù)據(jù)庫(kù)服務(wù)器負(fù)載均衡集群的實(shí)現(xiàn)方法
  3. 初學(xué)Java調(diào)用存儲(chǔ)過(guò)程返回一行或多行結(jié)果集的實(shí)例
  4. 使用LLServer實(shí)現(xiàn)對(duì)leveldb的訪問(wèn)封裝的C#客戶(hù)端源碼
  5. SQL Server數(shù)據(jù)庫(kù)解決Performance Dashboard溢出問(wèn)題
責(zé)任編輯:趙鵬 來(lái)源: CSDN博客
相關(guān)推薦

2011-08-22 17:41:25

SQL ServerOracleDB2

2011-08-22 17:18:53

SQL ServerOracleDB2

2011-05-17 09:40:18

SQL Server IBM DB2

2010-08-04 11:03:03

DB2數(shù)據(jù)表

2011-08-17 20:48:25

索引建立語(yǔ)句非聚集索引唯一索引

2018-01-02 20:35:00

數(shù)據(jù)庫(kù)MySQLDB2

2011-08-17 21:49:55

建立視圖SQL ServerOracle

2011-08-17 21:23:41

約束NOT NULLUNIQUE

2010-11-02 14:53:38

DB2權(quán)限

2010-11-02 11:49:18

SQL SERVER連

2010-08-26 09:56:57

DB2SQL SERVER互連

2011-08-18 19:10:27

DB2數(shù)據(jù)庫(kù)命令

2010-02-03 09:16:01

DB2

2010-08-11 09:14:33

DB2數(shù)據(jù)類(lèi)型

2010-08-20 13:39:23

DB2數(shù)據(jù)復(fù)制

2010-08-05 14:58:57

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

2010-08-05 14:50:23

DB2動(dòng)態(tài)SQL

2010-09-06 15:13:05

DB2

2010-11-04 15:39:40

DB2 SQL語(yǔ)句

2021-04-09 23:00:12

SQL數(shù)據(jù)庫(kù)Pandas
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)