用TSQL清除sql-server中数据库的模式?
技术问答
289 人阅读
|
0 人回复
|
2023-09-12
|
我想在我的SqlServer例如,清除数据库的架构。我应该用什么?tsql?9 P3 t( Q8 i+ h, h) m7 `9 t; Q* M: t
模型是指表、约束等。我希望结果类似于创建新数据库,但我不想删除和创建数据库。
& ]0 Q7 U7 l1 y, I B' I为什么:
. w9 P& j, T/ U对于那些好奇的人来说,我需要清空架构而不删除它,因为我需要隔离数据库进行单元测试。数据库快照将在运行测试前保存。每次测试后将恢复此快照。如果我将数据库操作保持在数据库范围内,我只能确保单元测试之间的状态一致。删除/创建数据库db(它在master)。
6 I& Y5 }6 g) u( B7 b在这种情况下,我需要断言预期的事情会发生在架构是空的时候。sql清空架构可以保持测试方法的一致性:基本上执行任何您想要执行的操作,执行它,恢复它。3 X: k: s8 |: h5 o" `- B
拉吉·莫尔(Raj More)答案让我开始。希望有人能缩短过程。
. `+ l4 q6 }" j: B: J% u. r
' I+ I* H4 ]# @, N 解决方案: |
|
|
|
|
|