EXEC sp_columns @table_name = 'xxxx'

解决方案 »

  1.   

    SELECT b.name as tablename,
    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
      

  2.   

    1、先填充数据集(包含表结构)。
    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中的数据就是你想要的表结构
      

  3.   

    exec sp_columns @tableName 可以得到这个表的column的信息
    EXEC sp_MStablekeys @tableName 可以得到这个表的PK和FK
      

  4.   

    SqlDataReader.GetSchemaTable 方法
      

  5.   

    maotin(liu) 说的方法最方便