sybase 设置默认值_[导入]sybase中取表格的缺省值

这篇博客探讨了如何使用SQL查询用户表中的列默认值,特别是涉及默认值为函数的情况,如`GETDATE()`。文章指出,这些默认值在使用Hibernate时可能需要动态插入和更新。内容包括一个SQL查询示例,展示了从`sysobjects`、`syscolumns`和`syscomments`系统表中获取默认值的方法,并解释了各个字段的含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行sql

select  o.name,cl.name,cm.text from sysobjects o,syscolumns cl, syscomments cm

where o.id = cl.id and cl.cdefault = cm.id  and o.type='U'

and o.name='test2' and cl.name like 'col%'

test2是标明, col%是列名通配符, 'U' 表示表格是用户表

返回结果:

name                           name                           text

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

test2                          col1                           DEFAULT (0)

test2                          col2                           DEFAULT  2

test2                          col3                           DEFAULT  getdate()

syscolumns 中 id 表示对应的表格在sysobjects中id, cdefault表示在syscomments中的缺省值注释id

缺省值可能会出现函数, 例如  default getdate(),

所以我觉得应该这个缺省值可以剥离掉default, 如果使用hibernate实现,还只能用dynamic insert,dynamic update.

文章来源:http://stocknewbie.bokee.com/viewdiary.31463433.html

posted on 2009-05-01 10:52 huohuo 阅读(399) 评论(0)  编辑  收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值