我有一个包含数据的Sql数据库。我被要求使用所有必需的主数据填充新的相同数据库,以便应用程序能够启动并为新客户运行。在sql数据库中查找表之间的依赖关系
First approach
从数据库中删除所有数据,运行应用程序,相信我不会甚至能够登录。观察错误,确定需要主数据的表格(至少确定User
表格),插入数据。然后假设我要访问一个模块。但没有一些主数据,它会给我错误。观察错误,确定需要主数据的表格,插入数据。 但这似乎不实际。
Second approach
在保持数据库中的数据,采取一代表的时间,使用查询或SQL Server Management Studio中的工具,找到所有相关的表。保留父表数据并删除子表数据。对所有表格执行此操作。在第二轮考虑其余的父表。某些表格的数据是从应用程序插入的。识别并删除它们。这样我可以在最后得到相关的主数据。但我不知道如何解决这个问题。
这些都是我的想法。当然,可能有更多的方法比这些更精确,更容易。我对做什么感到困惑。请指导我。谢谢!
我希望它能帮助,http://stackoverflow.com/questions/3829271/how-can-i-clone-an-sql-server-database-on-the-same-server-in-sql-server- 2008-EXP –
并以'sp_depends'用于获取相关性:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-depends-transact-sql –