1. 程式人生 > >SqlServer和Oracle判斷表和列是否存在

SqlServer和Oracle判斷表和列是否存在

1、修改欄位名:

  alter table 表名 rename column A to B

2、修改欄位型別:

  alter table 表名 alter column 欄位名 type not null

3、修改欄位預設值
  alter table 表名 add default (0) for 欄位名 with values

  如果欄位有預設值,則需要先刪除欄位的約束,在新增新的預設值,

  select c.name from sysconstraints a 
  inner join syscolumns b on a.colid=b.colid 
  inner join sysobjects c on a.constid=c.id
  where a.id=object_id('表名') 
  and b.name='欄位名'

  根據約束名稱刪除約束

  alter table 表名 drop constraint 約束名

  根據表名向欄位中增加新的預設值

  alter table 表名 add default (0) for 欄位名 with values

       alter table 表名 add 欄位名 int default(1)

4、增加欄位:

  alter table 表名 add 欄位名 type not null default 0

5、刪除欄位:

  alter table 表名 drop column 欄位名;