当前位置:首页 > 教程 > 编程教程 > php教程 > 正文

Php常用代码 调整SQLServer2000运行中数据库结构
栏目分类:php教程   发布日期:2014-09-18   来源:互联网   浏览次数:

开发过程中的数据库结构结构,不可避免的会需要反复的修改。最麻烦的情况莫过于开发者数据库结构已经修改,而实际应用中数据库又有大量数据,如何在不影响 数据库中数据情况下,更新数据结构呢?当然,我们可以
开发过程中的数据库结构结构,不可避免的会需要反复的修改。最麻烦的情况莫过于开发者数据库结构已经修改,而实际应用中数据库又有大量数据,如何在不影响 数据库中数据情况下,更新数据结构呢?当然,我们可以手工对应用数据库表结构各个添加、更正、删除的字段一一调整,这对一两个字段来说,是比较简单的,如 果改动比较大的时候,这个过程将是非常繁琐的。本文意在介绍使用SQLServer2000 T-SQL语句进行数据库结构调整,希望能够给各位带来些方便。下面以现有数据库表HR_User为例,讲解如何进行这类操作。
HR_User现有结构:
  1. [UserId] [int] NOT NULL ,用户Id,主键 
  2. [UserName] [varchar] (50) NOT NULL ,用户姓名 
一、数据库添加新字段
现在,需要在HR_User中添加字段用户昵称[NickName] [varchar] (50) 不为空,出生日期[Birthday] [datetime] 不为空。
在开发数据库中我们已经添加了这两个字段,在查询分析器或者企业管理器中生成新表的构造语句如下:
  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[HR_User]'and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
  2. drop table [dbo].[HR_User] 
  3. GO 
  4. CREATE TABLE [dbo].[HR_User] ( 
  5. [UserId] [int] NOT NULL , 
  6. [UserName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL , 
  7. [NickName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL , 
  8. [Birthday] [datetime] NOT NULL 
  9. ) ON [PRIMARY] 
  10. GO 
  11. ALTER TABLE [dbo].[HR_User] ADD 
  12. CONSTRAINT [DF_HR_User_UserId] DEFAULT (0) FOR [UserId], 
  13. CONSTRAINT [DF_HR_User_UserName] DEFAULT ('') FOR [UserName], 
  14. CONSTRAINT [DF_HR_User_NickName] DEFAULT ('') FOR [NickName], 
  15. CONSTRAINT [DF_HR_User_Birthday] DEFAULT (getdate()) FOR [Birthday], 
  16. CONSTRAINT [PK_HR_User] PRIMARY KEY CLUSTERED 
  17. [UserId] 
  18. ) ON [PRIMARY] 
  19. GO 
  20. exec sp_addextendedproperty N'MS_Description', N'出生日期', N'user', N'dbo', N'table', N'HR_User', N'column', N'Birthday' 
  21. GO 
  22. exec sp_addextendedproperty N'MS_Description', N'用户昵称', N'user', N'dbo', N'table', N'HR_User', N'column', N'NickName' 
  23. GO 
  24. exec sp_addextendedproperty N'MS_Description', N'用户Id', N'user', N'dbo', N'table', N'HR_User', N'column', N'UserId' 

相关热词:Php常用代码SQLServer

Copyright © 2014 聚合分享 版权所有   京ICP备14037269号-1  关于聚合分享 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 | 友情链接
平面设计网页设计编程教程数据库cms教程电脑教程办公软件服务器seo优化