1. 程式人生 > >sql查詢表預設約束 刪除和新增約束

sql查詢表預設約束 刪除和新增約束

declare @name varchar(100)
--DF為約束名稱字首
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='欄位名' 
select @name
--刪除約束
alter table OaNew drop constraint DF__OaNews__NewsTitl__72C60C4A --刪約束
alter table OaNew alter column NewsTitle nvarchar(250) --改型別,如果原先是300 varchar 就要改成 300nvarchar 不改會轉換失敗
USE [資料庫名稱] --新增約束,可以找到約束 右鍵指令碼create到新建查詢視窗
GO
ALTER TABLE [dbo].表名 ADD  CONSTRAINT DF__OaNews__NewsTitl__72C60C4A  DEFAULT ('') FOR [欄位名]
GO
USE [資料庫名稱]
GO