SQL Server 修改字段属性为 NOT NULL,并设置默认值

2023-11-01

----修改字段 NULL -> NOT NULL
	alter table ndb_adshow alter column shopid1 int not null
----设置/修改默认值
-- 一、如果没有设置默认值,则直接执行下面语句
	alter table ndb_adshow add default (0) for shopid1 with values

-- 二、如果已设置默认值,则执行下列流程

	--如果字段有默认值,则需要先删除字段的约束,在添加新的默认值,
	
	select c.name from sysconstraints a
	inner join syscolumns b on a.colid=b.colid
	inner join sysobjects c on a.constid=c.id
	where a.id=object_id('ndb_adshow') and b.name='shopid1'
	
	--根据约束名称删除约束
	
	alter table ndb_adshow drop constraint DF__ndb_adsho__shopi__697C9932
	
	--根据表名向字段中增加新的默认值
	
	alter table ndb_adshow add default (0) for shopid1 with values



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 修改字段属性为 NOT NULL,并设置默认值 的相关文章

  • 使用 IP 地址和端口号访问 SQL Server ... 求助!

    我需要访问位于防火墙后面的计算机上的 SQL Server 并且您使用像 95 95 95 33 6930 这样的 IP 地址 不是真实的 IP 地址 来访问这台计算机 但是 通过访问 95 95 您会明白我的观点 95 33 在端口 69
  • SQL Server 将 XML 子节点附加到父节点

    我需要一个脚本 可以将新的 xml 子节点插入 附加到预先存在的 xml 父节点 New child nodes DECLARE XMLChildData XML SET XMLChildData
  • 为什么我无法在 SQL Server 上查询 OFFSET/ FETCH 查询?

    我想在我的 SQL Server 上运行此查询 如下所示 微软SQL Server管理工作室10 50 1600 1 但它无法识别 OFFSET 因此显示 ERROR SELECT FROM dbo tbl MatchDetail ORDE
  • 如何使用 EntityFramework 7 和 Asp.Net 5 调用 SQL 存储过程

    在过去的几天里 我正在寻找一些有关如何调用Stored Procedure从里面一个Web API控制器方法使用EntityFramework 7 我经历过的所有教程都以相反的方式展示它 即Code First方法 但我已经有了一个数据库
  • 重置 JDBC Kafka 连接器以从头开始提取行?

    Kafka 连接器可以利用主键和时间戳来确定需要处理哪些行 我正在寻找一种重置连接器的方法 以便它从一开始就进行处理 因为要求是在分布式模式下运行 所以最简单的做法是将连接器名称更新为新值 这将提示在 connect offsets 主题中
  • IN SQL Server 是 CLR 线程安全的

    我在 SQL Server 和 Exchange Web 服务之间的 CLR 中有一个接口 用于在应用程序之间同步和发送电子邮件 在测试中它可以正常工作 没有任何问题 我们在生产环境中发现了零星问题 其中较长的 Web 服务任务似乎重叠 我
  • SQL Server 2005 中的分层查询

    早在我在 Oracle 商店工作时 我就认为 CONNECT BY 是理所当然的 现在我一直在使用 SQL Server 2005 并且有一些令人讨厌的对象层次结构 具体来说 我们有一个自引用表 其中所有子记录都有一个包含其父记录 ID 的
  • SQL Server 之间的日期 LIKE

    请帮我如何插入LIKE 之间的日期 例子是 SELECT FROM table WHERE Date BETWEEN startDate AND endDate 所以在这段代码中我应该把LIKE这样数据就会出现 例如 如果我这样设置 SEL
  • 更改 SQL Server 中的身份种子(永久!)

    有没有办法永久更改身份列的身份种子 使用 DBCC CHECKIDENT 似乎只是设置了最后一个值 如果表被截断 所有值都会重置 dbcc checkident Test SeedIdent reseed 1000 select name
  • CDC 已启用,但未填充 cdc.dbo_CT 表

    我已使用以下步骤启用 CDC exec sys sp cdc enable db exec sys sp cdc enable table source schema N dbo source name N table name role
  • 对不同记录进行 PIVOT 查询

    我有下表 Id Code percentage name name1 activity 1 Prashant 43 43 James James Running 1 Prashant 70 43 Sam Sam Cooking 1 Pras
  • 从sql server 2005中的列中获取查询的xml节点

    我有一个包含 2 列的表 第一个是带有主键的整数列 第二个是带有数据的 xml 列 数据列包含xml如下
  • SQL:从单个查询列出多对多

    我有 3 个表 分别代表 Users Roles 和多对多 UsersInRoles 键为 UserId RoleId 相关列 用户名 角色名 在管理 html 应用程序中 我想显示所有用户及其所在角色的列表 我尝试从 SQL 构建一个将返
  • 存储过程 EXEC 与 sp_executesql 的区别?

    我写了两个存储过程 其中一个是sp executesql而其他没有 sp executesql 两者都正确执行相同的结果 我不明白两者之间有什么区别 EXEC SQL 与 EXEC sp executesql SQL N eStatus v
  • 查找SQL记录中的并发用户数

    我有以下结构的表 UserID StartedOn EndedOn 1 2009 7 12T14 01 2009 7 12T15 01 2 2009 7 12T14 30 2009 7 12T14 45 3 2009 7 12T14 47
  • ROUTINE_NAME 和 SPECIFIC_NAME 之间有什么区别?

    在 INFORMATION SCHEMA ROUTINES 视图中 存在 ROUTINE NAME 和 SPECIFIC NAME 按照MSDN http msdn microsoft com en us library ms188757
  • SQL Server 中不需要的日期时间舍入

    我遇到了一些看起来很奇怪的事情 SQL Server 似乎正在舍入一些DateTime当我将它们保存到时 值不合适datetime列 我怀疑我错过了一些东西 但我找不到它 我正在使用 NET 4 0 针对 SQL Server 2008 运
  • 删除 SQL Server 上的所有扩展属性

    如何以可编写脚本的方式删除 SQL Server 上的所有扩展属性 如果您想要一个能够一次性删除所有扩展属性的脚本 请使用 Jamie Thomson 创建的脚本 该脚本将为所有扩展属性生成删除 您可以从这里下载article http s
  • 如何在 SQL 中编写 where 子句来按一天中的时间过滤 DATETIME 列?

    我有带有 DATETIME 列时间戳的数据 我想将其过滤到 DATETIME 介于上午 9 30 到下午 5 30 之间的任意一天的记录集 最好的方法是什么 更新 更改是因为我需要精确到分钟 而不仅仅是小时 对于那个很抱歉 您始终可以将其编
  • 获取SQL中前2个特殊字符之间的字符

    我有数据在sql 只是要注意 SQL STudio is the IDE like data a 10 b c a 1 b c 我想获取前两个符号之间的数据 Output 10 1 这就是我的方法 SELECT CAST

随机推荐