Ant*_*11a 2 sql-server filegroups
假设我在 SQL Server 中创建了一个带有文件组 FG1 的新数据库,并将其标记为默认值。我所有的用户表等现在都在 FG1 中创建。但是,我还创建了一个属于 PRIMARY 文件组的文件。显然系统对象存储在这个主文件中。我想知道
这些是什么类型的系统对象?我可以检查他们吗?它们是否出现在“系统”数据库中?
显然,以这种方式做事会获得一些可靠性。假设我的主文件组中的文件损坏了,我还能恢复我的数据库吗?
系统对象是存储所有对象模式的对象。存储过程、表模式等都存储在这些系统对象中。
如果系统对象损坏,您必须恢复主文件组。
您可以通过查询系统目录视图(例如 sys.tables、sys.procedures 等)来查看系统对象内的数据。
它们是否出现在“系统”数据库中?
不知道你在说什么,没有名为“系统”的数据库。系统数据库是 master、msdb、model(在某种程度上)和 tempdb。系统数据库中没有存储用户数据库数据。(诸如登录名、作业、SSIS 包之类的东西不能承受。)