请问有什么好的方法删除缺省值(default)

白虹李李 2007-07-10 08:55:01
一般来说,应该先使用sp_unbindefault来解除缺省值的绑定,然后再使用drop default来删除这个缺省。

sp_unbindefault 绑定了的用户数据类型1
sp_unbindefault 绑定了的用户数据类型2
sp_unbindefault table.colum1
sp_unbindefault table.colum2

drop default 缺省

但如果缺省绑定了多种数据类型,就很不方便解除绑定,尤其是在绑定脚本由别人写的时候。必须去读别人的脚本,来写出这多个sp_unbindefault语句。

有什么办法通过缺省值名来获取这个缺省所有的绑定关系,或者什么简便的方法在不需要具体了解绑定到什么数据类型时解除这些绑定呢?

我是想是不是有什么方法,在只知道缺省名的情况下,就能够解除绑定,删除这个绑定?
...全文
313 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
白虹李李 2007-08-07
  • 打赏
  • 举报
回复
经过同事研究,现在已经有了解决方案了(针对表中的列,用户自定义数据类型的也差不多),假设需要drop的default名字为defaultA。则
select c.name,b.name from sysobjects a , syscolumns b , sysobjects c where a.name = 'defaultA' and b.cdefault=a.id and c.id=b.id
有了表名和列名,只需要在select语句中组合类似"sp_unbindefault "这样的字符串,就可以一次性的去除绑定了。
然后再运行drop default defaultA即可。

Tigersong 2007-07-23
  • 打赏
  • 举报
回复
select * into #temp from table_name

drop table table_name

select * into table_name from #temp

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧