午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    將一個(gè)表中個(gè)某一列修改為自動(dòng)增長(zhǎng)的方法
    來(lái)源:易賢網(wǎng) 閱讀:1064 次 日期:2014-09-25 14:03:58
    溫馨提示:易賢網(wǎng)小編為您整理了“將一個(gè)表中個(gè)某一列修改為自動(dòng)增長(zhǎng)的方法”,方便廣大網(wǎng)友查閱!

    昨天有位學(xué)生問(wèn)我“一個(gè)表已經(jīng)建好了,能不能將里面的一個(gè)字段改為自動(dòng)增長(zhǎng)?”,“能,但沒(méi)有必要去修改它,應(yīng)該在建表的時(shí)候就設(shè)計(jì)好” 我說(shuō)。 這時(shí)候他和另一位學(xué)生

    討論起來(lái)。他覺(jué)得可以,另一位試過(guò)說(shuō)不行。因?yàn)樗麄儾皇俏規(guī)О嗉?jí)的學(xué)生,他們也咨詢(xún)了自己的老師,所以我沒(méi)有再發(fā)表意見(jiàn)。

    需求:

    如何將一張表中個(gè)某一列修改為自動(dòng)增長(zhǎng)的。

    解答:

    1) 情景一:表中沒(méi)有數(shù)據(jù), 可以使用 drop column然后再add column

    alter table 表名 drop column 列名

    alter table表名 add列名 int identity(1,1)

    2) 情景二:表中已經(jīng)存在一部分?jǐn)?shù)據(jù)

    ?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 /**************** 準(zhǔn)備環(huán)境********************/ --判斷是否存在test表 if object_id(N'test',N'U') is not nulldrop table test --創(chuàng)建test表 create table test ( id int not null, name varchar(20) not null) --插入臨時(shí)數(shù)據(jù) insert into test values (1,'成龍') insert into test values (3,'章子怡') insert into test values (4,'劉若英') insert into test values (8,'王菲') select * from test /**************** 實(shí)現(xiàn)更改自動(dòng)增長(zhǎng)列********************/ begin transaction create table test_tmp ( id int not null identity(1,1), name varchar(20) not null) go set identity_insert test_tmp ongo if exists(select * from test) exec(' insert into test_tmp(id, name ) select id, name from test with(holdlock tablockx)') go set identity_insert test_tmp offgo drop table test go exec sp_rename N'test_tmp' ,N'test' , 'OBJECT'go commit GO /****************驗(yàn)證結(jié)果*****************/ insert into test values ('張曼') select * from test

    總結(jié):在表設(shè)計(jì)界面修改最為簡(jiǎn)單。如果該列已有的數(shù)據(jù)中存,修改可能會(huì)引發(fā)異常,可以使用數(shù)據(jù)導(dǎo)入導(dǎo)出的方式解決。總之,不管使用何種方式,都需求提前對(duì)數(shù)據(jù)做好備份。

    更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

    更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽(tīng)報(bào)名

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專(zhuān)用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
    咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)