CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

服务器同时在线1000人以上的时候怎么样修改字段属性才能保证不破坏数据库??

楼主kkkuuu(一担蛋)2005-11-04 18:04:19 在 MS-SQL Server / 基础类 提问

服务器同时在线1000人以上的时候怎么样修改字段属性才能保证不破坏数据库??  
  例如将nvarchar改成varchar,将ntext改成varchar。 问题点数:30、回复次数:6Top

1 楼wgsasd311(自强不息)回复于 2005-11-04 18:19:03 得分 15

alter   table   tb   alter   column   a1   varcharTop

2 楼huang2005(不懂)回复于 2005-11-04 18:26:10 得分 3

1000多不算多吧?  
  应该不会损坏数据库Top

3 楼kkkuuu(一担蛋)回复于 2005-11-04 18:46:30 得分 0

表中有数据也能这样改吗?Top

4 楼kkkuuu(一担蛋)回复于 2005-11-04 20:49:34 得分 0

help   me!!Top

5 楼zoubsky(与世隔绝的天空)回复于 2005-11-04 21:28:26 得分 2

alter   table   你的表名   alter   column   你的列名       你要修改的数据类型  
   
  如果有担心的话,可以把对表的修改写一个作业,把执行时间定在半夜,这样就可以了吧!!Top

6 楼ljf840303(校园X怪怪)回复于 2005-11-05 03:30:23 得分 10

修改的时候是一个排它锁,是不允许查询修改的。  
  但是为了预防出错,你可以把修改语句封装到一个事务里,当出现失败的时候进行回滚。  
  sp_dboption   数据库名,   'single   user',true  
  go  
  begin   tran   func_aletr  
          你的修改语句  
      if   @@error   <>   0    
          begin  
              rollback   tran   func_alter  
          end  
  commit   tran   func_aletr  
  sp_dboption   数据库名,   'single   user',false  
  go  
  先把数据库修改为单用户,然后执行事务,如果出错则回滚。  
  但是这样会把所有用户踢掉线。如果你觉得没必要也可以不把数据库设置为单用户。Top

相关问题

  • 数据库中字段的属性
  • 新手求助:怎么样改变服务器上sql server数据库里的一个字段的属性?在线等
  • 能java提取数据库字段名和字段属性吗?
  • ADO访问数据库字段属性的问题
  • 数据库表的字段属性的数量
  • 在SQL数据库中的字段属性
  • 如何取数据库服务器(通过ODBC和客户连接)的时间并写入表字段?
  • 如何把数据库(sql server)字段中的图片,保存为服务器上的一个文件??
  • 如何从服务器数据库中取得某字段的值与文本框的值进行比较?
  • 怎么读出Access 数据库里字段属性为OLE对象的数据?

关键词

  • 修改
  • 数据库
  • 用户
  • 时候
  • 线
  • 表
  • alter
  • tran func
  • varchar

得分解答快速导航

  • 帖主:kkkuuu
  • wgsasd311
  • huang2005
  • zoubsky
  • ljf840303

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo