Foxtable(狐表)用户栏目专家坐堂 → ft中如何批量删除_Identify列


  共有1658人关注过本帖树形打印复制链接

主题:ft中如何批量删除_Identify列

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1926 积分:17379 威望:0 精华:0 注册:2014/7/29 19:09:00
ft中如何批量删除_Identify列  发帖心情 Post By:2017/6/3 9:47:00 [只看该作者]

'向数据库中所有表增加删除重命名列
Dim cmd As New SQLCommand
cmd.C
Dim lst As List(Of String)
lst = Connections("EI").GetTableNames
Dim Builder As New ADOXBuilder("EI") 
Builder.Open()
For Each nm As String In lst
    cmd.CommandText = "Se lect * From {" & nm & "} Where [_Identify] is Null"
    Dim dt1 As DataTable = cmd.ExecuteReader()
    If dt1.DataCols.contains("_Locked") = True Then 
        With Builder.Tables(nm)
          .DeleteColumn("sys_Fmax")
        End With
    End If
Next
Builder.Close()

这个代码其他列可以,但以"_" 开头的三个列不能删除,什么原因,只能直接用sql语句删除或者在数据数据中一个一个删除?
谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109692 积分:558164 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/3 10:09:00 [只看该作者]

如果是使用狐表生成的表,这几个属于系统列,无法在狐表删除的。如果有数据的表,只能到数据库中一个个表打开设计进行修改。没有数据的表可以导出建表sql,修改后统一重建表

 回到顶部