建站资讯

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

作者:admin 发布时间:2020-11-18
sql常见指令(增加字段名 删掉字段名等) 创作者:Aisencici / / 归类:SQL Server数据信息库设计方案 / 访问:1042
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



收缩