获取表的信息,包含字段的描述

--获取数据库中的表
select name from sysobjects where type=‘U‘
--获取表字段

Select name from syscolumns

-----------------------------------------------------------------------------------------------------------------------

--获取表的信息的所有信息,数据库中所有表的字段信息

select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id
and a.column_id=b.minor_id inner join sysobjects c on a.column_id=c.id
and a.[name]=‘列名‘ and c.[name]=‘表名‘
SELECT
表名=case when a.colorder=1 then d.name else ‘‘ end,
表说明=case when a.colorder=1 then isnull(f.value,‘‘) else ‘‘ end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY( a.id,a.name,‘IsIdentity‘)=1 then ‘√‘else ‘‘ end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype=‘PK‘ and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then ‘√‘ else ‘‘ end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,‘PRECISION‘),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,‘Scale‘),0),
允许空=case when a.isnullable=1 then ‘√‘else ‘‘ end,
默认值=isnull(e.text,‘‘),
字段说明=isnull(g.[value],‘‘)
FROM syscolumns a
left join systypes b on a.xusertype=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 sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
--where d.name=‘orders‘ --如果只查询指定表,加上此条件
order by a.id,a.colorder

------------------------------------------------------------------------------------------------------------------------------------------

时间: 2024-10-22 01:32:44

获取表的信息,包含字段的描述的相关文章

sql 2012中获取表的信息,包含字段的描述

1.获取数据库中的表 select name from sysobjects where type='U' 2.获取表字段(此处是Route表) Select name from syscolumns Where ID=OBJECT_ID('Route') 3.获取表中字段的描述 SELECT value FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'Route', 'column', default) 4.获取表的

Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键

select a.TABLE_NAME as "TableName", case when (select count(*) from user_views v where v.VIEW_NAME =a.TABLE_NAME )>0 then 'V' else 'U'end as "TableType", a.COLUMN_NAME as "ColumnName", A.COLUMN_ID as "ColumnIndex"

每天进步一点点之SQL 获取表中某个时间字段离当前时间最近的几条

实际中用到的SQL: select * from (select top 3 Id, case when startSignup>GETDATE() then '敬请期待' when (startSignup<GETDATE() and  endsignUp>=getdate()) then '正在报名'  when (StartDate<GETDATE() and EndDate>=GETDATE())or (StartDate<GETDATE() and EndDa

mssql 获取表结构信息

SELECT (case when a.colorder=1 then d.name else null end) 表名, a.colorder 字段序号,a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sys

通过DOM节点操作来获取表单信息

这是之前突发奇想地用dom节点的关系来操作表单的故事.. 事情的经过是这样的,大概就是一个平台注册后有留言功能,管理员登录之后可以对这些留言进行回复.这个页面呢,就是通过foreach获取到数据库里的信息,把用户的ID以及留言信息最后呈现在界面上的样子大概如下图(我的画图天赋真是杠杠滴)(害羞捂脸) 没错就是这么酷炫的. 左侧是用户的ID 中间是用户留言内容 每个后面都有一个回复按钮 管理员点击回复之后 相应的留言框下部就会出现一个文本框,然后就可以愉快的回复了.对了还有一个回复发送以及删除功能

获取表单信息,进行对比时的空指针错误

在进行多条件查询的时候会用到多个输入框,在进行实际操作的时候可能会让一个输入框为空,但是,如果还是用之前字符串中的(.equals)判断的话就会出现空指针错误 就如: request.getParameter("表单中input属性的名字"); 如果此时表单在提交的时候此输入框中没有输入信息,当你去做判断的时候就会出错 if(a.equals(request.getParameter("表单中input属性的名字"))) 或if(request.getParamet

SQLServer2005+获取表结构信息

SELECT d.name TableName, a.colorder FieldNo,a.name FieldName, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end) IsIdentity, (case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id =

8 - Struts 获取表单信息 (待补充)

第一种,利用HttpServletRequest HttpServletRequest request = ServletActionContext.getRequest(); String username = request.getParameter("username"); String password = request.getParameter("password");

sql 循环表,获取表中某一字段作为查询语句的条件之一

DECLARE @timeSpan TABLE ( id int, intime DATETIME , outtime DATETIME ) DECLARE @distance TABLE ( x float, y float ) INSERT INTO @timeSpan ( id,intime,outtime) SELECT ROW_NUMBER() over (order by att.inTime) 'rowindex',att.inTime,att.outTimeFROM attend