![](/img/trans.png)
[英]Python & MSSQL: Python Code to Delete All Rows of Data in MSSQL Table
[英]Delete all rows on spotfire Data Table Iron python
我正在寻找一种方法来删除我在SPOTFIRE上的数据表中的行,我找不到合适的方法来做到这一点。
我试图编写一个脚本来执行它,但它太慢了,我有更多的20k行要删除。
有人知道为什么它太慢而且还有另一种方法(更快的方式)
from Spotfire.Dxp.Data import RowSelection
table=Document.Data.Tables["my Table name"]
i=0
for row in table.GetRows():
i+=1
rowToDelete=Document.Data.Tables["my Table name"].Select("[index]="+`i`).AsIndexSet()
Document.Data.Tables["my Table name"].RemoveRows(RowSelection(rowToDelete))
我发现了一种更简单的方法。
from Spotfire.Dxp.Data import RowSelection, IndexSet
dtTarget = Document.Data.Tables["my Table name"]
dtTarget.RemoveRows(RowSelection(IndexSet(dtTarget.RowCount,True)))
以下是从表中删除所选(标记)行的代码。
from Spotfire.Dxp.Data import RowSelection
DataTable = Document.Data.Tables['NodeCollection']
# selectedNodes - Name of the marking given in spotfire.
SelectedRows = Document.Data.Markings['selectedNodes'].GetSelection(DataTable)
CollectionTable.RemoveRows(SelectedRows)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.