如何从SQL Server中的所有表中删除完整记录

时间:2016-06-23 09:19:32

标签: sql sql-server sql-server-2008

我想根据User删除Fruit表格,UserFruitMapping表格和UserID表格。

我怎样才能做到这一点?

table structure

3 个答案:

答案 0 :(得分:1)

所有这些答案都很糟糕,老实说,没有人会碰到我的数据库。你正在以错误的方式教他。告诉我为什么当Fruit和User表之间没有关系时你应该从表中删除?您只能从HREF /链接表中删除,因为它是唯一的关系。否则,您的数据库架构设计得很糟糕。在Mapping表上的UserID上应该有一个CASCADE DELETE。

答案 1 :(得分:0)

为此

创建一个简单的存储过程
{
"_id": {
    "$oid": "57626"
},
"object": {
    "BasicInfo[Name]": "Somethig"
}



2016-06-23T12:09:01.252374+00:00 heroku[router]: at=error code=H13 

desc="Connection closed without response" method=GET path="/page" host=test.herokuapp.com request_id=ee4b3c79-2884-4e1b-921f-772ae0a97b87 fwd="84.208.103.77" dyno=web.1 connect=0ms service=255ms status=503 bytes=0
2016-06-23T12:09:01.256277+00:00 app[web.1]: /app/node_modules/mongodb/lib/mongo_client.js:388
2016-06-23T12:09:01.256288+00:00 app[web.1]:               throw err
2016-06-23T12:09:01.256289+00:00 app[web.1]:               ^
2016-06-23T12:09:01.273399+00:00 app[web.1]: npm ERR! npm  v3.8.6
2016-06-23T12:09:01.275035+00:00 app[web.1]: npm ERR!     node ./bin/www
2016-06-23T12:09:01.275505+00:00 app[web.1]: npm ERR! Or if that isn't available, you can get their info via:
2016-06-23T12:09:01.275805+00:00 app[web.1]: npm ERR! There is likely additional logging output above.
2016-06-23T12:09:01.279232+00:00 app[web.1]: 

答案 2 :(得分:0)

从所有表中删除记录可能是一项非常混乱的任务。特别是当有很多Foregin Key约束时。

如果我发现自己处于类似的情况,我更喜欢在没有数据的情况下明确编写数据库,只删除旧数据库。

最后使用脚本创建一个新的Fresh数据库。

在何处查找高级脚本选项

enter image description here

enter image description here

选择"仅架构"生成脚本时

enter image description here