2016-06-15 69 views
1

我已阅读有关更改系统整理here的官方文章。更改SQL Server 2012系统整理

我对这篇文章有一些疑问。
1.是否需要删除所有用户数据库并基本重新创建它们?
2.如果我仅分离数据库,并且在更改系统整理后使用手动方式连接上面的用户数据库并通过ALTER命令更改数据库整理,该怎么办?

我可以以某种方式找出系统数据库中的所有用户创建的对象,如作业,存储过程等?

当我通过ALTER命令更改用户数据库排序规则可能会对nvarchar列上的索引产生一些问题吗?

回答

1

是的,你需要删除它们并重新创建它们,否则最终可能会破坏数据库中的数据。一种方法是更改​​数据库的名称并在更改之前创建另一个具有相同名称的数据库。当你得到所有的整理和所有的设置后,你可以开始重新创建数据库。您可以右键单击并编写您需要的所有存储过程和视图,并且可以使用导入导出实用程序为您加载包含所需数据的新数据库。另一种方法是通过使用带有一些随机名称的创建数据库来创建暂存数据库,然后获取所有设置的排序规则,然后将所有数据都保存起来并运行,然后备份新的数据库并当你准备好恢复你创建的新旧数据库时,应该使一切正确。一定要创建旧数据库的镜像。这样你就可以在那个数据库上停下来。

在不进入系统视图和系统存储过程的情况下,您可以看到的所有存储过程和视图都是由用户创建的。与工作同样的事情;作业只由用户创建,没有任何系统作业。