知识大全 调整SQL Server 2000运行中数据库结构
Posted 数据库
篇首语:若我是万千繁星其中一个,你便是我的星轨,使我昼夜不知停。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 调整SQL Server 2000运行中数据库结构相关的知识,希望对你有一定的参考价值。
调整SQL Server 2000运行中数据库结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
开发过程中的数据库结构结构 不可避免的会需要反复的修改 最麻烦的情况莫过于开发者数据库结构已经修改 而实际应用中数据库又有大量数据 如何在不影响数据库中数据情况下 更新数据结构呢?当然 我们可以手工对应用数据库表结构各个添加 更正 删除的字段一一调整 这对一两个字段来说 是比较简单的 如果改动比较大的时候 这个过程将是非常繁琐的 本文意在介绍使用SQLServer T SQL语句进行数据库结构调整 希望能够给各位带来些方便 下面以现有数据库表HR_User为例 讲解如何进行这类操作 HR_User现有结构 [UserId] [int] NOT NULL 用户Id 主键 [UserName] [varchar] ( ) NOT NULL 用户姓名 一 数据库添加新字段 现在 需要在HR_User中添加字段用户昵称[NickName] [varchar] ( ) 不为空 出生日期[Birthday] [datetime] 不为空 在开发数据库中我们已经添加了这两个字段 在查询分析器或者企业管理器中生成新表的构造语句如下 if exists (select * from dbo sysobjects where id = object_id(N [dbo] [HR_User] ) and OBJECTPROPERTY(id N IsUserTable ) = ) drop table [dbo] [HR_User] GO CREATE TABLE [dbo] [HR_User] ( [UserId] [int] NOT NULL [UserName] [varchar] ( ) COLLATE Chinese_PRC_CS_AS NOT NULL [NickName] [varchar] ( ) 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 ( ) 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 GO exec sp_addextendedproperty N MS_Description N 用户姓名 N user N dbo N table N HR_User N column N UserName GO 这时候 我们来构建应用数据库的修改语句 T SQL修改表结构添加新字段语法为Alter TABLE TableName Add 这样我们要添加两个字段就应该这样写 Alter TABLE [dbo] [HR_User] Add [NickName] [varchar] ( ) 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 GO exec sp_addextendedproperty N MS_Description N 用户昵称 N user N dbo N table N HR_User N column N NickName GO 二 数据库修改字段 现在我们发现UserName NickName字段长度不够 需要修改为 Alter Table [HR_User] Alter Column [UserName] [varchar] ( ) COLLATE Chinese_PRC_CS_AS NOT NULL GO Alter Table [HR_User] Alter Column [NickName] [varchar] ( ) COLLATE Chinese_PRC_CS_AS NOT NULL GO cha138/Article/program/SQLServer/201311/22118相关参考
知识大全 在SQL Server 2000数据仓库中使用分区
在SQLServer2000数据仓库中使用分区 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘
知识大全 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程
在VisualStudio.NET中使用SQLServer2000创建数据库应用程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内
知识大全 SQL Server 2005和SQL Server 2000数据的相互导入
SQLServer2005和SQLServer2000数据的相互导入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
SQLServer2000数据库应用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一怎样删
SQLServer2000数据库置疑的解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先
知识大全 从MDF文件恢复Sql Server2000数据库
从MDF文件恢复SqlServer2000数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 简单的修改SQL Server 2000数据库的端口号
简单的修改SQLServer2000数据库的端口号 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 在SQL Server 2000查询分析器里面收缩数据库日志
在SQLServer2000查询分析器里面收缩数据库日志 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 SQL Server 2000 SP4与数据链接池问题
SQLServer2000SP4与数据链接池问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 如何单独抽取SQL server 2000帮助文件
数据库相关:如何单独抽取SQLserver2000帮助文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一