批量修改Ms SqlServer 的default(默认值)

本文提供了SQL Server中关于默认值管理的三个实用SQL脚本,包括获取所有表的默认值、生成删除所有默认约束的语句及批量添加默认值的语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、取得数据库所有表的默认值:

select  

   t3.name   as   表名,t1.name   as   字段名,t2.text   as   默认值   ,t4.name   
  from   syscolumns   t1,syscomments   t2,sysobjects   t3   ,sysobjects   t4   
   where     t1.cdefault=t2.id   and   t3.xtype='u'   and   t3.id=t1.id   
  and   t4.xtype='d'   and   t4.id=t2.id;

 

2、生成删除所有默认值的语句:


select "ALTER  TABLE " +  t3.name   + " DROP  CONSTRAINT  " +t4.name  +";"
  from   syscolumns   t1,syscomments   t2,sysobjects   t3   ,sysobjects   t4  
    where     t1.cdefault=t2.id   and   t3.xtype='u'   and   t3.id=t1.id  
  and   t4.xtype='d'   and   t4.id=t2.id  ;

 

3、生成批量添加所有默认值的语句:
select "alter table " +  t3.name   + "  add default  (1)  for " +t1.name  +";" 
from   syscolumns   t1,syscomments   t2,sysobjects   t3   ,sysobjects   t4   
   where     t1.cdefault=t2.id   and   t3.xtype='u'   and   t3.id=t1.id   
and   t4.xtype='d'   and   t4.id=t2.id ;

/* Navicat Premium Data Transfer Source Server : 10.10.10.135 Source Server Type : SQL Server Source Server Version : 11002100 Source Host : 10.10.10.135:1433 Source Catalog : SummerFreshData_Province_JL Source Schema : dbo Target Server Type : SQL Server Target Server Version : 11002100 File Encoding : 65001 Date: 30/06/2025 19:02:10 */ -- ---------------------------- -- Table structure for StrawBurningDays -- ---------------------------- IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[StrawBurningDays]') ) DROP TABLE [dbo].[StrawBurningDays] GO CREATE TABLE [dbo].[StrawBurningDays] ( [Id] int NOT NULL, [CityName] varchar(255) COLLATE Chinese_PRC_CI_AS NULL, [Day] varchar(255) COLLATE Chinese_PRC_CI_AS NULL, [JudgmentCriteria] varchar(1000) COLLATE Chinese_PRC_CI_AS NULL ) GO ALTER TABLE [dbo].[StrawBurningDays] SET (LOCK_ESCALATION = TABLE) GO EXEC sp_addextendedproperty 'MS_Description', N'城市名称', 'SCHEMA', N'dbo', 'TABLE', N'StrawBurningDays', 'COLUMN', N'CityName' GO EXEC sp_addextendedproperty 'MS_Description', N'燃烧日期', 'SCHEMA', N'dbo', 'TABLE', N'StrawBurningDays', 'COLUMN', N'Day' GO EXEC sp_addextendedproperty 'MS_Description', N'判定依据', 'SCHEMA', N'dbo', 'TABLE', N'StrawBurningDays', 'COLUMN', N'JudgmentCriteria' GO -- ---------------------------- -- Records of StrawBurningDays -- ---------------------------- -- ---------------------------- -- Primary Key structure for table StrawBurningDays -- ---------------------------- ALTER TABLE [dbo].[StrawBurningDays] ADD CONSTRAINT [PK__StrawBur__3213E83FE0F0D984] PRIMARY KEY CLUSTERED ([Id]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO 设置Id 主键自增长 1
最新发布
07-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值