多个表中有名称都为a的字段,需要将他们都设为非空,应该怎么写?
数据库已经创建了
sql语句,修改所有表中特定字段的属性
答案:2 悬赏:20
解决时间 2021-02-22 22:58
- 提问者网友:纹身骑士
- 2021-02-22 00:26
最佳答案
- 二级知识专家网友:狙击你的心
- 2021-02-22 00:36
根据系统表把字段取出来后,用游标处理。
select a.name,b.name
from sys.objects a,sys.columns b
where a.object_id = b.object_id and b.name = 'a'这样可以取出来所有的相关表,然后用游标循环一下,使用动态语句拼成修改的DDL,执行就可以了。
select a.name,b.name
from sys.objects a,sys.columns b
where a.object_id = b.object_id and b.name = 'a'这样可以取出来所有的相关表,然后用游标循环一下,使用动态语句拼成修改的DDL,执行就可以了。
全部回答
- 1楼网友:野心和家
- 2021-02-22 02:13
既然是外键,那么一般语句是不能修改的,为了保证数据的完整性 是不可以修改的。只有删除该数据。把 对应的外表数据也删掉。 然后重新插入一条!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |