sql常用命令(新增字段 刪除字段等)

時間:2017-6-17 10:43:00 來源:原沐科技

一、修改字段默認值

alter table 表名 drop constraint 約束名字   ------說明:刪除表的字段的原有約束

alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 字段名稱 -------說明:添加一個表的字段的約束并指定默認值

二、修改字段名:

alter table 表名 rename column A to B

三、修改字段類型:

alter table 表名 alter column UnitPrice decimal(18, 4) not null 

三、修改增加字段:

alter table 表名 ADD 字段 類型 NOT NULL Default 0

刪除字段   

ALTER TABLE table_NAME DROP COLUMN column_NAME   

改名   

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   

end  

else  

begin  

print '表中無主鍵,添加主鍵列'  

  

--添加int類型的列,默認值為0   

alter table tb add 列名 int primary key default 0   

end  

/**************************************************************************************/   

  

判斷table1中是否存在name字段   

if exists(select * from syscolumns where id=object_id('table1') and name='name') begin  

select * from people;   

end  

 

判斷table1中是否存在name字段且刪除字段

if exists(select * from syscolumns where id=object_id('table1') and name='name') begin  

select * from people;  

alter table table1 DROP COLUMN name

end


河北省快三综合走势图