我在 SQL Server 2008 Express 上有一个数据库,其中包含大约 30 个表和更多的关系。我有一个数据库图,显示了表之间的所有关系,这非常有用。然而它已经完全消失了。所有的数据和表格都在那里,但图表已经消失了。这种情况以前发生过一次,虽然在数据库开发的早期阶段,所以我只是重新设计了图表。但我不愿意再这样做了。
有没有人知道这是怎么发生的?
我在 SQL Server 2008 Express 上有一个数据库,其中包含大约 30 个表和更多的关系。我有一个数据库图,显示了表之间的所有关系,这非常有用。然而它已经完全消失了。所有的数据和表格都在那里,但图表已经消失了。这种情况以前发生过一次,虽然在数据库开发的早期阶段,所以我只是重新设计了图表。但我不愿意再这样做了。
有没有人知道这是怎么发生的?
试试这个(备份后):
SET IDENTITY_INSERT dbo.sysdiagrams ON
GO
INSERT INTO dbo.sysdiagrams (name, principal_id, diagram_id, version, definition)
SELECT name, principal_id, diagram_id, version, definition
FROM schema1.sysdiagrams
GO
我运行了一个脚本来清除表中的测试数据,这似乎也删除了所有系统图 - 所以它是自己造成的:(