五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2021-12-25 08:59 | 文章來源:CSDN

開發(fā)過程中的數(shù)據(jù)庫結(jié)構(gòu)結(jié)構(gòu),不可避免的會需要反復(fù)的修改。最麻煩的情況莫過于開發(fā)者數(shù)據(jù)庫結(jié)構(gòu)已經(jīng)修改,而實(shí)際應(yīng)用中數(shù)據(jù)庫又有大量數(shù)據(jù),如何在不影響 數(shù)據(jù)庫中數(shù)據(jù)情況下,更新數(shù)據(jù)結(jié)構(gòu)呢?當(dāng)然,我們可以手工對應(yīng)用數(shù)據(jù)庫表結(jié)構(gòu)各個添加、更正、刪除的字段一一調(diào)整,這對一兩個字段來說,是比較簡單的,如 果改動比較大的時候,這個過程將是非常繁瑣的。本文意在介紹使用SQLServer2000 T-SQL語句進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)調(diào)整,希望能夠給各位帶來些方便。下面以現(xiàn)有數(shù)據(jù)庫表HR_User為例,講解如何進(jìn)行這類操作。

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

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

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

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

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' 

這時候,我們來構(gòu)建應(yīng)用數(shù)據(jù)庫的修改語句,T-SQL修改表結(jié)構(gòu)添加新字段語法為Alter TABLE TableName Add,這樣我們要添加兩個字段就應(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í)中間的語句只是簡單的拷貝創(chuàng)建語句中對應(yīng)兩個字段的兩句。再加上兩句添加描述的語句,就大功告成。

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

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

Alter Table [HR_User] Alter
 Column [UserName] [varchar] (100) COLLATE Chinese_PRC_CS_AS NOT NULL
GO
Alter Table [HR_User] Alter
 Column [NickName] [varchar] (100) COLLATE Chinese_PRC_CS_AS NOT NULL
GO

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部