修改表的預設值

2021-05-24 08:15:45 字數 1215 閱讀 3791

--乙個表中所有字段繫結約束的值

select   name   from   sysobjects    

where   object_id('initialization')=parent_obj   and   xtype='d'

--修改表中某乙個欄位的預設值

1、首先找出該欄位繫結約束的值

set @tablename='表名'

set @fieldname='欄位名'

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%'

2、再刪除該約束

alter table 表名 drop constraint 約束的值

3、重新建立預設值

alter table 表名 add default '新預設值' for 欄位名

create trigger [updatepublic] on [dbo].[initialization]

for update

asdeclare @autopublic char(5)

declare @name varchar(50)

select @autopublic=autopublic from initialization

select   @name=b.name   from   syscolumns   a,sysobjects   b

where   a.id=object_id('operation')  

and   b.id=a.cdefault  

and   a.name='ispublic'

and   b.name   like   'df%'

if @autopublic=0

begin

alter table operation drop constraint @name

alter table operation add default @autopublic for ispublic

endelse

begin

print 'ni'

end

修改系統預設值

設定語言的原理很簡單,可以通過修改系統屬性來達到預設語言的作用。1 在init.rc或者在其他的開機初始化檔案如 default.prop中加入如下設定系統屬性的 persist.sys.language zh persist.sys.country cn persist.sys.localevar...

修改表增加字段預設值default

對個生產庫的表增加1個字段.欄位型別是int型,表資料有2千萬條,alter table table name add xxoo number 4 default 0 因此 不僅要修改字典,還要重新整理全部資料.1 在alter sql中有帶預設值,oracle會直接重新整理全部的記錄。2 在alt...

Mysql 修改字段預設值

mysql 5.7.13 問題描述 建表的時候,users info表的role id欄位沒有預設值,後期發現註冊的時候,需要提供給使用者乙個預設角色,也就是給role id欄位乙個預設值。當前users info表的role id 在建立表的時候,沒有設定預設值,資料庫自動設定為空。原先建表語句 ...