用SQL语句修改字段的默认值

本示例来显示用SQL语句修改cells表的字段AutoPublishCount的默认值从10改为1000



/*******************创建表结构和默认值************************/
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'testdb')
    
DROP DATABASE [testdb]
go

create database testdb
go

use testdb
go

CREATE TABLE [Cells] (
    
[CellID] [int] IDENTITY (11NOT NULL ,
    
[PageID] [int] NULL ,
    
[AutoPublishCount] [int] NOT NULL CONSTRAINT [DF_Publish_AutoPublishCount] DEFAULT (10),
    
CONSTRAINT [PK_CELLS] PRIMARY KEY  CLUSTERED
    (
        
[CellID]
    ) 
WITH  FILLFACTOR = 90  ON [PRIMARY]
ON [PRIMARY]
GO

/*************************************************/
-- -- select * from cells

/*******************修改字段默认值************************/
declare   @name   varchar(1000
declare   @tablename   varchar(1000
declare   @fieldname   varchar(1000
  
set @tablename='cells'
set @fieldname='AutoPublishCount'
select   @name=b.name   from   syscolumns   a,sysobjects   b 
 
where   a.id=object_id(@tablename)  
and   b.id=a.cdefault  
and   a.name=@fieldname 
 
and   b.name   like   'DF%' 
exec('alter   table   cells   drop   constraint   '+@name)

ALTER TABLE [cells]
ADD CONSTRAINT DF_Publish_AutoPublishCount DEFAULT (1000)  FOR [AutoPublishCount]

/*******************************************************************/

posted @   邀月  阅读(2664)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示