SQL7中,用Enterprise manage编辑数据,为删除行记录命令不能用(被Disable?))

xfile 2000-08-12 02:46:00
...全文
249 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
razzor 2000-08-17
  • 打赏
  • 举报
回复
在SQL7中, 用Enterprise manage编辑数据,没有什么特别的设置的,说到底的确这个工具虽然操作比较友好,直观,但功能的确弱了点。
就像windows本身一样,微软的东西大多中看,不过客观的说也还中点用!
huntout 2000-08-17
  • 打赏
  • 举报
回复
對,的確只能copy,然後,你可以到最後一行paste
沒有提供cut,delete可能是為安全考慮吧!︰)
xfile 2000-08-17
  • 打赏
  • 举报
回复
huntout,您好:
谢谢
按Delete鍵的确可以.

但如:
Enterprise Manage
在表名上點右鍵->Open Table->Return All Rows
用鼠標點數據行最左側的黑箭頭,或按住它拉動選取多行,
按鼠标快捷键,菜单上只有copy可用,cut,delete 等被Disable了,为何?


huntout 2000-08-17
  • 打赏
  • 举报
回复
Enterprise Manage
在表名上點右鍵->Open Table->Return All Rows
用鼠標點數據行最左側的黑箭頭,或按住它拉動選取多行
按Delete鍵
選Yes
OK?︰)
xfile 2000-08-17
  • 打赏
  • 举报
回复
谢谢大家的回答!

可能我上面说得不是很清楚:
不如,在Access中,在数据库的表中,可以输入数据,
编辑数据,(包括添加,修改,删除"行和列",也可以排序.),不需要什麽特殊的设置.
即ACCess 的数据编辑功能较强!
但在SQL7中, 用Enterprise manage编辑数据时,却不能对数据进行一些简单
的编辑,如删除行记录等.
是否我应该在那里设置一下,还是SQL的Enterprise manage 本身编辑数据的功能就是比较弱?
razzor 2000-08-16
  • 打赏
  • 举报
回复
对不起,由于网络原因,我看到返回信息帖子发送失败,其实都成功了,抱歉抱歉!
neng21cn 2000-08-16
  • 打赏
  • 举报
回复
当不能用Enterprise manage 删除行记录时,可在QUERY ANALYZER中用 语句:delete from 表名 where 条件 ;即可删除行记录
razzor 2000-08-16
  • 打赏
  • 举报
回复
SQL Server 的Enterprise Manager确实有Bug,但我觉得你这个情况并不是缘于这个原因。

另外一张表也不是一定要设定主键但没有主键却是导致你这个问题的一个间接原因。

直接原因则是很明显在你的表中有重复记录,你可以select一下通过SQL Server EM进行编辑的话,是不能对重复记录进行行删除的,同样你UPDATE也是不行的,你也可以试一下。因为用命令的话DELETE或是UPDATE语句肯定是对所有满足条件的记录进行操作,而你使用行编辑的方式,SQL Server会搞不清到底更新哪一条记录,所以你的操作必然失败。

所以说一张表的主键的设置并不是必需,有很多情况你甚至不能设定,但如果你不设定主键的话,请你务必保证不出现重复记录,如果你允许重复记录的存在,可能目前你的表结构设计不合理。

说开去了有很多要谈到的,我这里就打住了。88
razzor 2000-08-16
  • 打赏
  • 举报
回复
SQL Server 的Enterprise Manager确实有Bug,但我觉得你这个情况并不是缘于这个原因。
另外与这张表也不是一定要设定主键
但没有主键却是导致你这个问题的一个间接原因,直接原因则是很明显在你的表中有重复记录,
你可以select一下通过SQL Server EM进行编辑的话,是不能对重复记录进行行删除的,同样你UPDATE也是不行的,你也可以试一下。因为用命令的话DELETE或是UPDATE语句肯定是对所有满足条件的记录进行操作,而你使用行编辑的方式,SQL Server会搞不清到底更新哪一条记录,所以你的操作必然失败。

所以说一张表的主键的设置并不是必需,有很多情况你甚至不能设定,但如果你不设定主键的话,请你务必保证不出现重复记录,如果你允许重复记录的存在,可能目前你的表结构设计不合理。

说开去了有很多要谈到的,我这里就打住了。88
xfile 2000-08-15
  • 打赏
  • 举报
回复
谢谢大家的回答!

可能我上面说得不是很清楚:
不如,在Access中,在数据库的表中,可以输入数据,
编辑数据,(包括添加,修改,删除"行和列",也可以排序.),不需要什麽特殊的设置.
但在SQL7中, 用Enterprise manage编辑数据,却不能为删除行记录,为什麽?
是否需要在那里设置一下?
huntout 2000-08-14
  • 打赏
  • 举报
回复
是不是有約束?
ssrrll 2000-08-14
  • 打赏
  • 举报
回复
请详细描述一下
yangzi 2000-08-14
  • 打赏
  • 举报
回复
那个好象是 SQL EM 的BUG
不过,你可以点工具条上的SQL按钮,然后输入SQL语句删除。
pjy 2000-08-14
  • 打赏
  • 举报
回复
选取该行,单击delete!如果还不行,应该是你的表格设计问题!如:没有主键...
Kanfu 2000-08-12
  • 打赏
  • 举报
回复
是不是该表没有主键什么的。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧