可以变通实现
也就是直接新建一个字段
字段名就起你要的字段
然后把原字段数据复制到新字段
最后删除原字段。
我是用C#.net写出来的SqlConnection myConn = new SqlConnection(sqlconnstring)
myConn.Open()
SqlDataAdapter thisAdapter = new SqlDataAdapter("SELECT * from 表名", myConn)
thisAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
DataTable thisDataTable = new DataTable()
thisAdapter.Fill(thisDataTable)
DataTableReader thisReader = new DataTableReader(thisDataTable)
DataTable schemaTable = thisReader.GetSchemaTable()
foreach (DataRow dr in schemaTable.Rows)
{
MessageBox.Show(dr["ColumnName"].ToString())获取字段名称(f1 f2 f3)
MessageBox.Show(dr["ColumnSize"].ToString())获取字段长度(2 2 2)
MessageBox.Show(dr["DataType"].ToString())获取字段类(str str int)
}
查询某个表的所有列名:
select name from syscolumns where id = object_id('表名')计算列的个数:
select count(name) from syscolumns where id = object_id('表名')欢迎分享,转载请注明来源:内存溢出
评论列表(0条)