sql-server – 更改列约束null / not null = rowguid复制错误
发布时间:2020-12-12 07:00:15 所属栏目:MsSql教程 来源:网络整理
导读:我有一个在Sql server 2005下运行的数据库,带有合并复制.我想将一些FK列更改为“not null”,因为它们应始终具有值. SQL服务器不会让我这样做,这就是它所说的: Unable to modify table. It is invalid to drop the default constraint on the rowguid column
我有一个在Sql server 2005下运行的数据库,带有合并复制.我想将一些FK列更改为“not null”,因为它们应始终具有值. SQL服务器不会让我这样做,这就是它所说的:
我根本不想改变对rowguid列的约束,只是在另一个充当FK的列上.我想要设置的其他列不为null,因为没有该信息(即客户,客户名称)记录没有任何意义. 问题: 解决方法显然,SSMS通过删除表并重新创建表来对表进行更改.所以只需要使用T-SQL语句进行更改.ALTER TABLE dbo.MyTable ALTER COLUMN MyColumn nvarchar(50) NOT NULL (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 视图不是模式绑定?
- sql-server – SQL 2008.我的用户位于服务器上没有登录的数
- 基于SQL Server OS的任务调度机制详解
- 浅析sql server 公共表达式的简单应用
- SQLServer JTDS 连接串格式
- sql-server – 我可以将SQL Server与SQL Server Express一起
- 一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUs
- sql – ALTER语句:为什么VARCHAR2(50 BYTE)而不是VARCHAR2
- SQLServer 超时测试研究
- 索引 – 软删除 – 使用IsDeleted标志还是单独的连接表?