知识大全 调整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)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 SQL Server 2000 数据库应用技巧

SQLServer2000数据库应用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一怎样删

知识大全 SQL Server2000数据库置疑的解决方法

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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一