久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何調(diào)整2000運(yùn)行中的數(shù)據(jù)庫(kù)結(jié)構(gòu)

共計(jì) 2340 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

如何調(diào)整 2000 運(yùn)行中的數(shù)據(jù)庫(kù)結(jié)構(gòu),相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問題。

開發(fā)過(guò)程中的數(shù)據(jù)庫(kù)結(jié)構(gòu)結(jié)構(gòu),不可避免的會(huì)需要反復(fù)的修改。最麻煩的情況莫過(guò)于開發(fā)者數(shù)據(jù)庫(kù)結(jié)構(gòu)已經(jīng)修改,而實(shí)際應(yīng)用中數(shù)據(jù)庫(kù)又有大量數(shù)據(jù),如何在不影響 數(shù)據(jù)庫(kù)中數(shù)據(jù)情況下,更新數(shù)據(jù)結(jié)構(gòu)呢?當(dāng)然,我們可以手工對(duì)應(yīng)用數(shù)據(jù)庫(kù)表結(jié)構(gòu)各個(gè)添加、更正、刪除的字段一一調(diào)整,這對(duì)一兩個(gè)字段來(lái)說(shuō),是比較簡(jiǎn)單的,如 果改動(dòng)比較大的時(shí)候,這個(gè)過(guò)程將是非常繁瑣的。下面以現(xiàn)有數(shù)據(jù)庫(kù)表 HR_User 為例,講解如何進(jìn)行這類操作。

HR_User 現(xiàn)有結(jié)構(gòu):

[UserId] [int] NOT NULL , 用戶 Id, 主鍵  [UserName] [varchar] (50) NOT NULL , 用戶姓名 

一、數(shù)據(jù)庫(kù)添加新字段

現(xiàn)在,需要在 HR_User 中添加字段用戶昵稱 [NickName] [varchar] (50) 不為空,出生日期 [Birthday] [datetime] 不為空。在開發(fā)數(shù)據(jù)庫(kù)中我們已經(jīng)添加了這兩個(gè)字段,在查詢分析器或者企業(yè)管理器中生成新表的構(gòu)造語(yǔ)句如下:

if exists (select * from dbo.sysobjects where id = object_id(N [dbo].[HR_User] ) and OBJECTPROPERTY(id, N IsUserTable) = 1) drop table [dbo].[HR_User] GO CREATE TABLE [dbo].[HR_User] ( [UserId] [int] NOT NULL , [UserName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL , [NickName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL , [Birthday] [datetime] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[HR_User] ADD CONSTRAINT [DF_HR_User_UserId] DEFAULT (0) FOR [UserId], CONSTRAINT [DF_HR_User_UserName] DEFAULT () FOR [UserName], CONSTRAINT [DF_HR_User_NickName] DEFAULT () FOR [NickName], CONSTRAINT [DF_HR_User_Birthday] DEFAULT (getdate()) FOR [Birthday], CONSTRAINT [PK_HR_User] PRIMARY KEY CLUSTERED ( [UserId] ) ON [PRIMARY] GO exec sp_addextendedproperty N MS_Description , N 出生日期 , N user , N dbo , N table , N HR_User , N column , N Birthday  GO exec sp_addextendedproperty N MS_Description , N 用戶昵稱 , N user , N dbo , N table , N HR_User , N column , N NickName  GO exec sp_addextendedproperty N MS_Description , N 用戶 Id , N user , N dbo , N table , N HR_User , N column , N UserId

這時(shí)候,我們來(lái)構(gòu)建應(yīng)用數(shù)據(jù)庫(kù)的修改語(yǔ)句,T-SQL 修改表結(jié)構(gòu)添加新字段語(yǔ)法為 Alter TABLE TableName Add,這樣我們要添加兩個(gè)字段就應(yīng)該這樣寫:

Alter TABLE [dbo].[HR_User] Add [NickName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL DEFAULT(), [Birthday] [datetime] NOT NULL DEFAULT(getdate())GO

其實(shí)中間的語(yǔ)句只是簡(jiǎn)單的拷貝創(chuàng)建語(yǔ)句中對(duì)應(yīng)兩個(gè)字段的兩句。再加上兩句添加描述的語(yǔ)句,就大功告成。

exec sp_addextendedproperty N MS_Description , N 出生日期 , N user , N dbo , N table , N HR_User , N column , N Birthday GOexec sp_addextendedproperty N MS_Description , N 用戶昵稱 , N user , N dbo , N table , N HR_User , N column , N NickName GO

二、數(shù)據(jù)庫(kù)修改字段現(xiàn)在我們發(fā)現(xiàn) UserName、NickName 字段長(zhǎng)度不夠,需要修改為 100

Alter Table [HR_User] Alter Column [UserName] [varchar] (100) COLLATE Chinese_PRC_CS_AS NOT NULLGOAlter Table [HR_User] Alter Column [NickName] [varchar] (100) COLLATE Chinese_PRC_CS_AS NOT NULLGO

看完上述內(nèi)容,你們掌握如何調(diào)整 2000 運(yùn)行中的數(shù)據(jù)庫(kù)結(jié)構(gòu)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-19發(fā)表,共計(jì)2340字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 牙克石市| 湖州市| 安乡县| 延边| 宝应县| 广南县| 牡丹江市| 辰溪县| 三门峡市| 兰西县| 德兴市| 葫芦岛市| 沈阳市| 呼图壁县| 思南县| 安泽县| 雅安市| 健康| 屏东市| 准格尔旗| 章丘市| 巴南区| 兴山县| 岐山县| 德州市| 天柱县| 丹凤县| 祁连县| 白水县| 南和县| 昌都县| 永寿县| 揭西县| 曲水县| 新安县| 闻喜县| 清水县| 南开区| 岚皋县| 工布江达县| 谢通门县|