如何调整2000运行中的数据库结构
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,如何调整2000运行中的数据库结构,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。开发过程中的数据库结构结构,不可避免的会需要反复的修改。
千家信息网最后更新 2024年11月26日如何调整2000运行中的数据库结构
如何调整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运行中的数据库结构的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
数据
数据库
字段
结构
用户
语句
两个
调整
日期
昵称
应用
开发
运行
内容
情况
方法
更多
过程
问题
繁琐
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
建党百年网络安全重保方案
学好网络安全法规 短信
分布视图连接数据库
计算机网络安全课程教材
农产品直播电商软件开发解决方案
汽车车载网络技术详解论文
计算机网络技术专业类型
2016年互联网科技前沿
中美关系 网络安全
部队网络安全提示短信
规定了软件开发
服务器里怎么加入新的电脑用户
公安信息网络安全管理心得体会
喵星人网络技术公司
数据库数值型分离
svn 服务器教程
网络安全自学靠谱吗
全国税收网络安全与信息化
网络安全宣传周2021
戴尔高性能服务器参数
黑魂服务器什么时候关闭的
华为海思半导体软件开发
手机app有哪些数据库
网络安全 从我做起800
学校网络安全管理清单
专科计算机网络技术如何上课
深澜 认证服务器
宁夏网络安全 竞赛
喵星人网络技术公司
通信软件开发报价表