小弟刚接触数据库开发时间不长,先有几个问题请教下大虾们
1,能不能用SQL语句实现将先有某个表中所有的字段的类型更改成可空,之前因为设计错误在建表时把很多字段都设成不可空,现在想一次性改过来,不希望是打开企业管理器一个一个改的那种^_^
2,我现在碰到个客户有这样的需求,他希望每个一段时间备份一次数据库的数据,比如半年一次,而且上半年备份后,下半年备份时不需要备份上半年的数据,仅仅只备份下半年的数据,这样一种分时间段备份数据的方法在sql server中如何实现?

解决方案 »

  1.   

    1,可以,但是写语句里还得一个一个字段的设置,不能用个什么通配符或什么把所有字段都改为可为null
    2,每段时间备份一次, 你可以建个job或SQL维护计划(其实也是建job)来处理.
    至于下一次备份的数据不备份上一次备份过的,可以做成增量备份. 
      

  2.   

    1,能不能用SQL语句实现将先有某个表中所有的字段的类型更改成可空,之前因为设计错误在建表时把很多字段都设成不可空,现在想一次性改过来,不希望是打开企业管理器一个一个改的那种^_^ ----------------------
    类型没有为空吧
      

  3.   

    为什么不用程序来做?
    http://topic.csdn.net/u/20071126/09/de8ba037-f111-4128-abf7-ad3eab56bbf6.html
      

  4.   

    1,能不能用SQL语句实现将先有某个表中所有的字段的类型更改成可空,之前因为设计错误在建表时把很多字段都设成不可空,现在想一次性改过来,不希望是打开企业管理器一个一个改的那种^_^ ---类型没为空的说法,是不是允许字段 为空呀
    理论可以挺烦,用动SQL扫描sysobjects 和 syscolumns2,我现在碰到个客户有这样的需求,他希望每个一段时间备份一次数据库的数据,比如半年一次,而且上半年备份后,下半年备份时不需要备份上半年的数据,仅仅只备份下半年的数据,这样一种分时间段备份数据的方法在sql   server中如何实现?--------------------------------------
    这个似乎找关键的表通过 SQL 语句所数据BCP出来效果好点吧