社区
MS-SQL Server
帖子详情
alter table zb_zzb alter column jflxdm varchar(40)
zyf423
2003-10-14 11:38:37
总是报错
对象 'DF__ZB_ZZB__Jflxdm__740841F9' 依赖于 列 'jflxdm'。
原来的字段jflxdm有not null,default ('1')
请问如何解决啊?
...全文
35
9
打赏
收藏
alter table zb_zzb alter column jflxdm varchar(40)
总是报错 对象 'DF__ZB_ZZB__Jflxdm__740841F9' 依赖于 列 'jflxdm'。 原来的字段jflxdm有not null,default ('1') 请问如何解决啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-10-14
打赏
举报
回复
不是,我不是写了个动态删除的吗?
declare @name varchar(20)
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('tablename') and b.id=a.cdefault and a.name='field1' and b.name like 'DF%'
exec('alter table tablename drop constraint '+@name)
alter table tablename drop column field1
你把表名列名改改就行了。
zyf423
2003-10-14
打赏
举报
回复
事情紧急啊
前面所讲我已经尝试过了
现在的问题是,
我的脚本要给我们的代理用
他在他那里安装的数据库中,也是同样的名称DF_ZB_ZZB_JFLXDM_740841F9 吗?
请帮忙回答一下
zyf423
2003-10-14
打赏
举报
回复
我的脚本要给我们的代理用
他在他那里安装的数据库中,也是同样的名称DF_ZB_ZZB_JFLXDM_740841F9 吗?
pengdali
2003-10-14
打赏
举报
回复
动态:
declare @name varchar(20)
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('tablename') and b.id=a.cdefault and a.name='field1' and b.name like 'DF%'
exec('alter table tablename drop constraint '+@name)
alter table tablename drop column field1
txlicenhe
2003-10-14
打赏
举报
回复
1:alter table tableName drop DF_ZB_ZZB_JFLXDM_740841F9 --删除默认值
2:alter table zb_zzb alter column jflxdm varchar(40)
pengdali
2003-10-14
打赏
举报
回复
alter table tablename drop constraint DF__ZB_ZZB__Jflxdm__740841F9
alter table zb_zzb alter column jflxdm varchar(40)
aierong
2003-10-14
打赏
举报
回复
declare @约束名 varchar(100)
select @约束名=name from sysobjects
where xtype='d'
and id = (select cdefault from syscolumns where id=object_id('tablename') and name='jflxdm')
select @约束名
利用此方法找出约束名,来修改
LoveSQL
2003-10-14
打赏
举报
回复
你可以自己写个固定的约束名,以后就不会改变了。
或是利用大力给你写的那个动态的方法来做也可以。
aierong
2003-10-14
打赏
举报
回复
我的脚本要给我们的代理用
他在他那里安装的数据库中,也是同样的名称DF_ZB_ZZB_JFLXDM_740841F9 吗?
你代理那得数据库就不一定是DF_ZB_ZZB_JFLXDM_740841F9
你可以在创建表时候加上约束名,你代理电脑得约束名就和你得一样啦,约束名就固定下来啦
例如
create table aaaa(i int,ii varchar(100) constraint df_aaaa default('1'))
2台电脑得约束名都为df_aaaa啦
你要是不加约束名系统会自动加约束名,随机加入的
总结篇——mysql中使用sql语句操作表字段
数据库中表字段的添加,修改和删除在开发过程中不可避免,如果使用navicat或者其他数据库连接工具,一般通过工具直接修改;...
ALTER
TABLE
表明 add 字段名称 类型 DEFAULT 默认值; 例如:
ALTER
TAB...
[Oracle] 启用/禁止主外键
禁止主外键: declare cursor c_constraints is select * from user_constraints; r_constrains user_constraints%rowtype; sql_str
varchar
2(100); ...
销售和预测订单区间分布
USE [AIS20101130170856].../****** Object: StoredProcedure [dbo].[test1124] Script Date: 03/29/2019 17:04:
40
******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
alter
procedure [dbo].[sp_yx_d...
SQL Server 2000基础(转)
ALTER
TABLE
table
{ CHECK | NOCHECK} CONSTRAINT {ALL | constrant_name{,…….n}} 临时数据表以 # 或 ## 开头,用户断开连接后表被自动删除 数据表中字段的种类: ...
mysql代码综合
`test
table
`mysql -u root -p SHOW DATABASES; CREATE DATABASE mydb1 mydb2; CREATE DATABASE mydb2 CHARACTER SET gbk; CREATE DATABASE IF NOT EXISTS mydb4;...
ALTER
DATABASE mydb2 CHARACTER S
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章