sql新增 刪除表中的列

2021-05-23 08:19:41 字數 1288 閱讀 5958

新增沒有預設值: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...