是否从sql server 2000中删除?

是否从sql server 2000中删除?,sql,jsp,odbc,sql-server-2000,Sql,Jsp,Odbc,Sql Server 2000,我想在SQLServer2000中删除表中的所有行,但每当我想手动删除或使用查询时,都会显示错误。在“帮助”选项卡中,它显示ODBC错误:。 我的表包含一些“0”值,但其数据类型为字符串。这就是原因吗 错误 代码是: stat2=conn.createStatement(); stat2.executeUpdate("Delete * from pat.dbo.PHPL"); “键列信息不足或不正确。太多行受更新影响”这是警告,单击“帮助”时显示:ODBC错误:。已生成ODBC错误。您可能已经

我想在SQLServer2000中删除表中的所有行,但每当我想手动删除或使用查询时,都会显示错误。在“帮助”选项卡中,它显示ODBC错误:。 我的表包含一些“0”值,但其数据类型为字符串。这就是原因吗 错误

代码是:

stat2=conn.createStatement();
stat2.executeUpdate("Delete * from pat.dbo.PHPL");

“键列信息不足或不正确。太多行受更新影响”
这是警告,单击“帮助”时显示:
ODBC错误:。已生成ODBC错误。您可能已经删除了一条具有与其相关的外键值的记录,或者您可能违反了检查约束。有关详细信息,请参阅ODBC文档。

使用

Truncate Table PHPL

我认为您有重复的身份,请检查此列上是否不允许重复。

您可以发布准确的错误。您还可以提供您使用的代码吗?(delete命令)“键列信息不足或不正确。太多行受更新影响”这是警告,单击“帮助”时显示:ODBC错误:。已生成ODBC错误。您可能已经删除了一条具有与其相关的外键值的记录,或者您可能违反了检查约束。有关详细信息,请参阅ODBC文档;我必须使用Truncate命令。谢谢:)@samikshadhok那么你应该选择Pauls的答案作为正确答案(点击他答案左边的钩子)记住,当你截断一个表时,你不能回滚。我会避免在生产服务器上使用它,除非我确信我永远不会想要回信息+1我不知道
截断
可能会在
删除*
不起作用的地方起作用。你想扩大你的设想吗?很好@andydev。我仅将其用于测试数据。如果您有一个(主键?)列,并且有重复的值,那么delete*将不起作用。@andydev-Truncate可以回滚。您说得对,Martin,但如果我计划回滚,我不会使用它,因为所有标识都将更改。列文,读一下: