蛙蛙推荐:怎样获取一个表中所有字段的信息

先创建一个视图

Create view fielddesc   
as
select o.name as table_name,c.name as field_name,t.name as type,c.length as

length,c.isnullable as isnullable,convert(varchar(30),p.value) as desp
from syscolumns c 
join systypes t on c.xtype = t.xusertype
join sysobjects o on o.id=c.id
left join    sysproperties p on p.smallid=c.colid and p.id=o.id   
where o.xtype='U'

查询时:
Select * from fielddesc where table_name = '你的表名'

还有个更强的语句,是邹建写的,也写出来吧

SELECT
 (case when a.colorder=1 then d.name else '' end) N'表名',
 a.colorder N'字段序号',
 a.name N'字段名',
 (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
 (case when (SELECT count(*)
 FROM sysobjects
 WHERE (name in
           (SELECT name
          FROM sysindexes
          WHERE (id = a.id) AND (indid in
                    (SELECT indid
                   FROM sysindexkeys
                   WHERE (id = a.id) AND (colid in
                             (SELECT colid
                            FROM syscolumns
                            WHERE (id = a.id) AND (name = a.name))))))) AND
        (xtype = 'PK'))>0 then '√' else '' end) N'主键',
 b.name N'类型',
 a.length N'占用字节数',
 COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
 (case when a.isnullable=1 then '√'else '' end) N'允许空',
 isnull(e.text,'') N'默认值',
 isnull(g.[value],'') AS N'字段说明'
--into ##tx

FROM  syscolumns  a left join systypes b
on  a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id  and  d.xtype='U' and  d.name<>'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid 
order by object_name(a.id),a.colorder

时间: 2024-08-29 06:03:19

蛙蛙推荐:怎样获取一个表中所有字段的信息的相关文章

sql查询表中字段值在另一个表中的字段是否出现过

问题描述 sql查询表中字段值在另一个表中的字段是否出现过 各位大神,小弟初学sql想请教一个问题~~先谢谢大家啦~~ 例如我有两个表: 表A:personal (人员表) pid name 1 aaa 2 bbb 3 ccc 4 ddd 5 eee 6 ffff 7 ggg 表B:metting (会议表,pidlist代表参加会议的人员,用"|"分隔) mid pidlist 1 |2|3|4| 2 |1|3|4| 3 |1|2|4| 我想要 列出表A中没有参加会议的人,如果按我的

sql中获取一个数据库中的所有表的名称、一个表中所有字段的名称

1.查询数据库中的所有数据库名:  代码如下 复制代码  SELECT Name FROM Master..SysDatabases ORDER BY Name2. 查询某个数据库中所有的表名:  代码如下 复制代码  SELECT Name FROM SysObjects Where XType='U' ORDER BY Name3. 查询表结构信息  代码如下 复制代码 SELECT (case when a.colorder=1 then d.name else null end) 表名,

SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称

原文 http://www.cnblogs.com/ynbt/archive/2012/07/16/2593389.html 1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 3.查询表结构信息: 1 SELECT (case when a.colorder=1

急!GridView列表中删除一个数据,同时更新另一个表中的字段的问题!

问题描述 求救各位大虾!!!前台:<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="Submenu_id"DataSourceID="AccessDataSource1"OnRowCommand="GridView1_RowCommand"Width="100

怎么样从gridview中获取一列数据的值?再怎么把获得的数据插入到另一个表中?没分了,还望各位大哥帮帮忙!!谢谢

问题描述 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据?获得的数据怎么插入到另一个表中,比如说那个表名是a 解决方案 解决方案二:FindControl获取RowIndex,再cells[i].text解决方案三:你根据ID查询出来值,然后再把值添加到a表这样就可以了吧!解决方案四:DataTabledt=newDataTable();dt.Columns.Add("col1");foreach(GridViewRowgvrinGridView1.Row

C#.net怎么从gridview中RowDataBound获取计算得到的平均值 然后存到另一个表中

问题描述 数据库连接错误System.InvalidCastException:指定的转换无效.在Zhibiaojisuan.Button2_Click(Objectsender,EventArgse)位置f:毕业设计尝试BSZhibiaojisuan.aspx.cs:行号75说明:执行当前Web请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Exception:数据库连接错误System.InvalidCastE

40-.net如何从数据库中的一个表中取值

问题描述 .net如何从数据库中的一个表中取值 假设这是我数据库里的一张表(数据库是oracle),我该如何取得这些数将他们传给jsonObj.Rows,求教各位大神,能给个具体的实现过程吗? 解决方案 sonObj.Rows是你自己组装的json对象吧,你首先要查询数据库,这个自己看msdn把,很简单,获取值后开始组织json就行了 解决方案二: 自己读取数据后,通过服务器端代码赋值给aspx上的script标签就行,注意<%%>这种代码不能放js文件里面,必须是在aspx页面里面才能解析运

sql sever2012-定义一个表中时,怎样将一属性设置为自动编号?

问题描述 定义一个表中时,怎样将一属性设置为自动编号? 解决方案 ID INT IDENTITY(1,1) 解决方案二: CREATE TABLE 选课表 (id INT(列的类型) NOT NULL(非空) AUTO_INCREMENT(这个很关键), 'Num' INT (这里不推荐使用中文作为列名) NOT NULL , PRIMARY KEY (id ,'Num"(这里可以填写多个以设置主键,以,隔开))); PS:这个是MySql的标准,其他的可能有所差别,但终究大同小异,希望能够帮到

list-如何获得另一个表中的集合

问题描述 如何获得另一个表中的集合 求教各位大神,现在的代码是FangWenJiLu表的代码,我现在想在这段代码中得到WenDaBiao表中的集合.请问怎么做?跪求.(看代码的意思就是想让wenDaBiaoList集合有WenDaBiao的所有对象) private List<WenDaBiao> wenDaBiaoList; // 平台服务对象 private ICoreService coreService; // 业务对象 private FangWenJiLuDao dao; priv