如何在Sql2008中获取表字段属性和注释?

如何在Sql2008中获取表字段属性和注释?
  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-08 03:35:47

如何在Sql2008中获取表字段属性和注释?的相关文章

如何在JSTL中获取数组或者list对象的索引值(index)

<c:forEach items="${productList}" var="products" varStatus="status"> 产品序号:${status.count} 产品名称:${products.name} </c:forEach> 上面代码中的varStatus是关键,${status.count}即是我们要的数组的索引值. 如何在JSTL中获取数组或者list对象的索引值(index)

如何在SpringMVC中获取request对象

1.注解法 @Autowired private HttpServletRequest request; 2. 在web.xml中配置一个监听 HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); 3.直接在参数中引入 public String hello(HttpServletRequest request,HttpS

js中获取css样式属性值

关于js中style,currentStyle和getComputedStyle几个注意的地方 (1)用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. (2)currentStyle可以弥补style的不足(可获取内联样式,内部样式和外部样式),但是只适用于IE. (3)getComputedStyle同currentStyle作用相同,但是适用于FF.opera.safari.chrome. 注意: ① currentStyle和getComputedS

jsp内置对象pageContext如何在Servlet中获取值

pageContext javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据.常用的方法有getServletContext和getServletConfig等. pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out.request.reponse.session.application 等对象.pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接

asp.net mvc 如何在View中获取Url参数的值

如果url是 /home/index?id=3 直接Request就ok. 但是如果路由设定为:{controller}/{action}/{id} url是 /home/index/3   这时想在页面View中获取参数id的值,该怎么获取? 查了下资料好多人都利用Action获取到参数值后,用Viewdata传到View中例如Controlers中的phonelist这样定义  public ActionResult phonelist(int id)    {    ViewData["i

ajax异步处理时,如何在JS中获取从Servlet或者Action中session,request

ssh项目中,我需要登陆某个页面(如a.jsp),通过onblur()鼠标失去焦点后来触发js函数(函数是ajax请求)请求到相应的action,处理完成后将数据存放到session对象里面,然后在a.jsp中用el表达式获取想要的数据.可是问题来了,不知道为什么在打开浏览器第一次登录a页面时,a页面不会显示想要的数据,刷新后就有数据了,之后也正常. 后来查询了各种博客,各种网上的一些说法,最后总结出了自己的一套思路,仅供参考. 以下是在Action中 根据用户id查询出用户信息 .......

jQuery中获取元素的属性方法attr()简单用法

语法结构:$(selector).attr(attribute), //selector为选择器名,attribute为指定要获取的元素的属性名 修改元素属性的$(selector).attr(attribute,value), //selector为选择器名,attribute为指定要获取的元素的属性名 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/T

如何在Java中获取键盘输入值

1 程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 2 3 以下将列出几种方法: 4 5 方法一:从控制台接收一个字符,然后将其打印出来 6 7 public static void main(String [] args) throws IOException{ 8 9 System.out.p

Filter中获取session的属性

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException{ System.out.println("filter1-in"); HttpServletRequest httpRequest = (HttpServletRequest)request; HttpSession session = ht