新增沒有預設值:alter table test add bazaartype char(1)
有預設值的新增列:alter table test add bazaartype char(1) default(0)
刪除沒有預設值的列:alter table test drop column bazaartype
刪除有預設值的列:先刪除約束(預設值)alter table test drop constraint df__test__bazaartype__3c4acb5f,然後在刪除列
alter table test drop column bazaartype
系統自帶的查詢約束條件的儲存過程:exec sp_helpconstraint 表名
新增字段:
允許空字元: alter table 表名 add 新字段 字段型別 null
不允許空字元: alter table 表名 add 新字段 字段型別 not null
例如:alter table docdsp add dspcode char(200)
刪除字段 例如:
alter table table_name drop column column_name
修改字段型別 例如
alter table table_name alter column column_name new_data_type
改名sp_rename
更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱。
語法sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
--假設要處理的表名為: tb
--判斷要新增列的表中是否有主鍵
if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='pk')
begin
print '表中已經有主鍵,列只能做為普通列新增'
--新增int型別的列,預設值為0
alter table tb add 列名 int default 0
endelse
begin
print '表中無主鍵,新增主鍵列'
--新增int型別的列,預設值為0
table tb add 列名 int primary key default 0
end
sql新增 刪除表中的列
新增沒有預設值 alter table test add bazaartype char 1 有預設值的新增列 alter table test add bazaartype char 1 default 0 刪除沒有預設值的列 alter table test drop column bazaar...
sql 新增列,刪除列
新增沒有預設值 alter table 表名 add bazaartype char 1 有預設值的新增列 alter table表名add bazaartype char 1 default 0 刪除沒有預設值的列 alter table 表名drop column bazaartype 刪除有預...
SQl為表新增和刪除列
1 刪除列 alter table transbetrecord drop column toprojectcode 2 新增列 alter table transbetrecord add toprojectcode varchar 50 default null 1.增加字段 alter tab...