几个关于SQL SERVER的小问题

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

5 个解决方案

#1


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

#2


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

----------------------
类型没有为空吧

#3


2:

可以做差异备份

#5


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

---

类型没为空的说法,是不是允许字段 为空呀
理论可以挺烦,用动SQL扫描sysobjects 和 syscolumns

2,我现在碰到个客户有这样的需求,他希望每个一段时间备份一次数据库的数据,比如半年一次,而且上半年备份后,下半年备份时不需要备份上半年的数据,仅仅只备份下半年的数据,这样一种分时间段备份数据的方法在sql   server中如何实现?

--------------------------------------
这个似乎找关键的表通过 SQL 语句所数据BCP出来效果好点吧

#1


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

#2


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

----------------------
类型没有为空吧

#3


2:

可以做差异备份

#4


#5


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

---

类型没为空的说法,是不是允许字段 为空呀
理论可以挺烦,用动SQL扫描sysobjects 和 syscolumns

2,我现在碰到个客户有这样的需求,他希望每个一段时间备份一次数据库的数据,比如半年一次,而且上半年备份后,下半年备份时不需要备份上半年的数据,仅仅只备份下半年的数据,这样一种分时间段备份数据的方法在sql   server中如何实现?

--------------------------------------
这个似乎找关键的表通过 SQL 语句所数据BCP出来效果好点吧