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

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

113次阅读
没有评论

共计 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资源网站无码软件 | 色一情一乱一伦一视频免费看 | 亚洲精品小视频 | 综合久久国产九一剧情麻豆 | 欧美做受视频播放 | 在线精品视频免费观看 | 色综合天天综合高清网国产在线 | 99视频在线观看免费 | 色博影院 | 无码成人aaaaa毛片 | 国产免费看插插插视频 | 欧美在线 | 亚洲 | 精品久久8x国产免费观看 | 国产精品无码mv在线观看 | 又大又紧又粉嫩18p少妇 | 91系列在线 | 永久黄网站色视频免费直播 | 日产精品一区二区三区免费 | 国产96在线 | 欧美 | 久久精品在线视频 | 国产精品久久久久久av福利 | 亚洲精品无码专区久久久 | 国产成人刺激视频在线观看 | 成人网18免费网站 | 国产在线观看入口 | 国产成人无码18禁午夜福利p | 国产无av码在线观看 | 最近中文字幕视频完整版在线看 | 黄毛片在线观看 | 国产午夜精品一区二区三区软件 | 免费观看毛片的网站 | 国产69精品久久久久久久 | 很黄很色裸乳视频网站 | 亚洲高清综合 |