EXEC sp_columns @table_name = 'xxxx'
解决方案 »
- 如何学习用C#操作EXCEL、Word等软件,是否有相关的API
- 【求助】为什么Bindingsource.filter无法刷新数据
- winform 如何保存和读去html内容
- MS 一直忽略的问题(WinFrom),伤心
- C#中的配置 COM 组件免注册激活问题
- datagrid web 分页时如何对每页的一列数字列统计一个合计数?
- 请大家帮我看看这段代码有什么问题?谢谢了~~
- c#实现接口问题
- 找懂AO的朋友
- 我为什么不能添加新窗体了,老是提示错误Automation服务器不能创建对象。
- 如何将两个dataset合并到一起后,去处重复的行??
- 我想通过c#操作远程服务器IIS,需要完成哪些工作才可以
a.colorder, a.name as colname, c.name, a.length, d.value
FROM SYScolumns a, sysobjects b, systypes c, sysproperties d
where a.id = b.id and b.name in
('tablename1','tablename2')and a.xtype=c.xtype and c.name<>'sysname' and b.id*=d.id and a.colorder *= d.smallid
order by tablename, a.colorder
frmMainContainer.gDS_Schema=new DataSet();
SqlDataAdapter.FillSchema(frmMainContainer.gDS_Schema,SchemaType.Source);
2、从数据集中取出数据DataTable myDataTable=new DataTable ("mytable");
DataColumn myColumn;
myColumn=new DataColumn ();
myColumn.DataType =System.Type .GetType ("System.String");
myColumn.ColumnName ="字段名";
myDataTable.Columns .Add (myColumn);
myColumn=new DataColumn ();
myColumn.DataType =System.Type .GetType ("System.String");
myColumn.ColumnName ="对应值";
myDataTable.Columns .Add (myColumn); myColumn=new DataColumn ();
myColumn.DataType =System.Type .GetType ("System.String");
myColumn.ColumnName ="类型";
myDataTable.Columns .Add (myColumn);
myColumn=new DataColumn ();
myColumn.DataType =System.Type .GetType ("System.String");
myColumn.ColumnName ="长度";
myDataTable.Columns .Add (myColumn);
myColumn=new DataColumn ();
myColumn.DataType =System.Type .GetType ("System.String");
myColumn.ColumnName ="允许为空";
myDataTable.Columns .Add (myColumn); for (int k=0 ;k<=frmMainContainer.gDS_Schema.Tables [this.strDestinationPath].Columns.Count -1;k++)
{
DataRow dr=myDataTable.NewRow ();
dr[0]=frmMainContainer.gDS_Schema.Tables [this.strDestinationPath].Columns[k].ColumnName ;
dr[1]="";
dr[2]=frmMainContainer.gDS_Schema.Tables [this.strDestinationPath].Columns[k].DataType.ToString();
dr[3]=frmMainContainer.gDS_Schema.Tables [this.strDestinationPath].Columns[k].MaxLength.ToString();
dr[4]=frmMainContainer.gDS_Schema.Tables [this.strDestinationPath].Columns[k].AllowDBNull.ToString();
myDataTable.Rows.Add (dr);
}
3、myDataTable中的数据就是你想要的表结构
EXEC sp_MStablekeys @tableName 可以得到这个表的PK和FK