查询字段的默认值

--使用在SQL2008,***查询字段说明和默认值
select   object_name(c.id) as 表名   ,c.name as 字段名   ,t.name as 数据类型   ,c.prec as 长度   ,
p.value as 字段说明   ,m.text as 默认值
from syscolumns c   inner join   systypes t   on c.xusertype=t.xusertype
left join  sys.extended_properties p   on c.id=p.major_id and c.colid = p.minor_id
left join   syscomments m   on c.cdefault=m.id
-------------------------------------------------------------------------------------------
select * from sys.extended_properties  --SQL2008 扩展属性表(字段注释,)

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

/*在sql2000中使用*/

--获取所有默认值:

select   object_name(c.id) as 表名   ,c.name as 字段名   ,t.name as 数据类型   ,c.prec as 长度   ,
p.value as 字段说明   ,m.text as 默认值  from syscolumns c
inner join   systypes t   on c.xusertype=t.xusertype
left join    sysproperties p   on c.id=p.id and c.colid = p.smallid
left join   syscomments m   on c.cdefault=m.id

--获取单个字段默认值:

select   object_name(c.id) as 表名   ,c.name as 字段名   ,t.name as 数据类型   ,c.prec as 长度   ,
p.value as 字段说明   ,m.text as 默认值  from syscolumns c
inner join   systypes t   on c.xusertype=t.xusertype
left join    sysproperties p   on c.id=p.id and c.colid = p.smallid
left join   syscomments m   on c.cdefault=m.id
where objectproperty(c.id,‘IsUserTable‘)=1   and object_name(c.id) = ‘表名‘ and c.name = ‘字段名称‘  

---------------------------------------------------------------------------------------------------
--查询指定表的指定字段的默认值
select   object_name(c.id) as 表名   ,c.name as 字段名   ,t.name as 数据类型   ,c.prec as 长度   ,
p.value as 字段说明   ,m.text as 默认值  from syscolumns c
inner join   systypes t   on c.xusertype=t.xusertype
left join  sys.extended_properties p   on c.id=p.major_id and c.colid = p.minor_id
left join   syscomments m   on c.cdefault=m.id
where objectproperty(c.id,‘IsUserTable‘)=1   and object_name(c.id) = ‘表名‘ and c.name = ‘字段名‘

  

时间: 2025-01-18 02:30:36

查询字段的默认值的相关文章

《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集 (转)

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性设置默认值.在我们示例中,当数据库中返回null值时,用‘0’作为YearsWorked属性的默认值. 解决方案 假设你有如图3-7所示的模型,你想通过模型查询employees.在数据库中,代表employees的表包含一可为空的YearsWorked列.该列映射到Employee实体中的YearsWork

SQL 添加字段和默认值脚本

--插入字段和默认值alter table Acc_WayBill add DeclaredValue nvarchar(50)goEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'申明价值' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Acc_WayBill', @level2type=N'COLUM

JIRA中设置[描述]字段的默认值

公司使用JIRA已经一段时间了,期间也是各种需求,免不了很多自定义的功能或需求,在没有购买技术支持的情况下,有的或许可以自行尝试实现,有的也只能是无能为力.当然,这篇文章别的不说,单说设置描述description字段的默认值的实现方式. 所需要设置默认值的字段就是上图中红框的描述字段,这里是汉化后的界面,如果是未汉化此处应为description,我要实现的就是右侧方框中自动出现我设置的格式,也即只要用户创建一个问题,在弹出的窗口中就会自动出现我定义的描述默认值. 1.备份源文件 要修改的文件

mysql修改表中某个字段的默认值

Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现. 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VA

odoo 计算字段和默认值

计算字段 如下 import random from odoo import models, fields ? class ComputedModel(models.Model): _name = 'test.computed' ? name = fields.Char(compute='_compute_name') ? @api.multi def _compute_name(self): for record in self: record.name = str(random.randin

MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法

方法一: 打开my.ini,查找 sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 修改为 sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 然后重启MYSQL . 方法二: MySQL 5 uses a strict mode which needs to be disabled. In Windows, Goto Start–>Progr

Django的model中日期字段设置默认值的问题

之前写过这样一个model: class MonthlyFeeMember(models.Model): worker = models.ForeignKey(Student, verbose_name=u"主检查人", related_name="as_monthly_fee_members") month = models.CharField(u'检查月份', max_length=10, default=get_current_month()) check_d

JPA为字段设置默认值

http://blog.csdn.net/u011983531/article/details/51286839 在使用JPA时,如果需要为属性设置默认值,很自然的,你可能会想到用下面的方式. @Column(name="state",columnDefinition="tinyint default 0") private Integer state=0;但很不幸的是,这种方案有时候并不可行,原因在于columnDefinition是在创建表的时候使用的,如果你的

Hibernate Annotation 设置字段的默认值

很简单,不过有点莫名其妙的意思 @Column(name="powerLoad",columnDefinition="bit(1) default 1 ") private boolean load = true; 其实就是在 @Column中加入 columnDefinition属性 里面的值,就是你的字段的SQL中,接在字段名后面的描述 (也有人叫ddl) 上面是布尔类型的,字符型的如下: columnDefinition="varchar(255)