在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何调整2000运行中的数据库结构

96次阅读
没有评论

共计 2340 个字符,预计需要花费 6 分钟才能阅读完成。

如何调整 2000 运行中的数据库结构,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

开发过程中的数据库结构结构,不可避免的会需要反复的修改。最麻烦的情况莫过于开发者数据库结构已经修改,而实际应用中数据库又有大量数据,如何在不影响 数据库中数据情况下,更新数据结构呢?当然,我们可以手工对应用数据库表结构各个添加、更正、删除的字段一一调整,这对一两个字段来说,是比较简单的,如 果改动比较大的时候,这个过程将是非常繁琐的。下面以现有数据库表 HR_User 为例,讲解如何进行这类操作。

HR_User 现有结构:

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

一、数据库添加新字段

现在,需要在 HR_User 中添加字段用户昵称 [NickName] [varchar] (50) 不为空,出生日期 [Birthday] [datetime] 不为空。在开发数据库中我们已经添加了这两个字段,在查询分析器或者企业管理器中生成新表的构造语句如下:

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

这时候,我们来构建应用数据库的修改语句,T-SQL 修改表结构添加新字段语法为 Alter TABLE TableName Add,这样我们要添加两个字段就应该这样写:

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

其实中间的语句只是简单的拷贝创建语句中对应两个字段的两句。再加上两句添加描述的语句,就大功告成。

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

二、数据库修改字段现在我们发现 UserName、NickName 字段长度不够,需要修改为 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

看完上述内容,你们掌握如何调整 2000 运行中的数据库结构的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计2340字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲啪av永久无码精品放毛片 | 国产微拍精品一区二区 | 一道精品一区二区三区 | 国产一级在线免费观看 | 玖玖爱zh综合伊人久久 | 亚洲人成在线影院 | 亚洲人成人一区二区三区 | 黄色特级片 | 亚洲嫩草影院久久精品 | 青青伊人国产 | 欧美丰满一区二区免费视频 | 亚洲中文字幕在线观看 | 插射视频| 老司机精品线视频免费观看 | 久久伊人草 | 日本不卡三区 | 蜜臀av无码精品人妻色欲 | 亚洲国产精品无码久久九九大片 | 国产成视频在线观看 | 久久久久久青草大香综合精品 | 四虎论坛| 不卡在线 | 日韩久久综合 | 日韩精品一区二区三区不卡 | 亚洲精品无码不卡 | 日本三级免费看 | 在线亚洲国产精品区 | 一级特黄aa大片一又好看 | 亚洲天堂网站 | 国产女人一区二区 | 久久免费播放视频 | 成人性生交大片免费看午夜a | 97人人澡人人爽91综合色区 | 日本a黄 | 亚洲欧美高清在线 | 国产在线永久视频 | 成年人在线电影 | 激情成人黄色 | 欧美亚洲国产成人高清在线 | 99久久国产综合精品女小说 | 天天操天天摸天天爽 |