全国服务热线:4008-888-888

行业新闻

sql常见指令(增加字段名 删掉字段名等)

一、改动字段名默认设置值

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


共享到:

我国 · 无锡市市 • 新吴区 • 湘江商务大厦12-六号 2002室

wxymtech



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服