SqlServer 增加字段,修改字段名,删除字段,修改字段默认值
SqlServer 增加字段,修改字段名,刪除字段,修改字段默認值
1:增加字段
語法:alter table 表名 add 新增字段名 字段類型 默認值…
2:修改字段名
語法:exec sp_rename ‘表名.字段名’,‘修改字段名’,'COLUMN。
注意:更改對象名的任一部分都可能會破壞腳本和存儲過程。
3:刪除字段
1):字段存在相關約束
語法:exec sp_helpconstraint @objname=表名(查看指定表相關約束詳情)
alter table 表名 drop constraint 約束名(刪除相關約束)
alter table 表名 drop cloumn 字段名 (刪除字段)
2):無相關約束
語法:alter table 表名 drop cloumn 字段名
4:修改字段默認值
1):已存在默認值
語法:exec sp_helpconstraint @objname=表名 (查看指定表相關約束詳情)
alter table 表名 drop constraint 約束名 (刪除默認值)
alter table 表名 add default 默認值 for 字段名
2:):無默認值
語法:alter table 表名 add default 默認值 for 字段名
1.修改表名
格式:sp_rename tablename,newtablename
sp_rename tablename,newtablename
2.修改字段名
格式:sp_rename ‘tablename.colname’,newcolname,‘column’
sp_rename ‘tablename.colname’,newcolname,‘column’
3.添加字段
格式:alter table table_name add new_column data_type [interality_codition]
示例1
–示例2 添加int類型的列,默認值為 0
alter table student add studentName int default 0 --示例3 添加int類型的列,默認值為0,主鍵
alter table student add studentId int primary key default 0 --示例4 判斷student中是否存在name字段且刪除字段
if exists(select * from syscolumns where id=object_id(‘student’) and name=‘name’) begin
alter table student DROP COLUMN name
end
4.更改字段
格式:alter table table_name alter column column_name
ALTER TABLE student ALTER COLUMN name VARCHAR(200)
5.刪除字段
格式:alter table table_name drop column column_name
ALTER TABLE student DROP COLUMN nationality;
6.查看字段約束
格式: select * from information_schema.constraint_column_usage where TABLE_NAME = table_name
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME FROM information_schema.CONSTRAINT_COLUMN_USAGE
WHERE TABLE_NAME = ‘student’
7.查看字段缺省約束表達式 (即默認值等)
格式:select * from information_schema.columns where TABLE_NAME = table_name
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT FROM information_schema.COLUMNS
WHERE TABLE_NAME=‘student’
8.查看字段缺省約束名
格式:select name from sysobjects where object_id(table_name)=parent_obj and xtype=‘D’
select name from sysobjects
where object_id(‘表?名?’)=parent_obj and xtype=‘D’
9.刪除字段約束
格式:alter table tablename drop constraint constraintname
ALTER TABLE student DROP CONSTRAINT PK__student__2F36BC5B772B9A0B
10.添加字段約束
格式:alter table tablename add constraint constraintname primary key (column_name)
–示例1
ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo) --示例2 添加主鍵約束(Primary Key)
– 存在主鍵約束PK_stuNO,則刪除
IF EXISTS(SELECT * FROM sysobjects WHERE name=‘PK_stuNo’ and xtype=‘PK’)
Alter TABLE stuInfo
Drop Constraint PK_stuNo
Go – 重新添加主鍵約束PK_stuNO
ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)
Go --示例3 添加 唯一UQ約束(Unique Constraint)
– 存在唯一約束UQ_stuNO,則刪除
IF EXISTS(SELECT * FROM sysobjects WHERE name=‘UQ_stuID’ and xtype=‘UQ’)
Alter TABLE stuInfo
Drop Constraint UQ_stuID
Go
– 重新添加唯一約束UQ_stuID
ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID) --示例4 添加默認DF約束(Default Constraint)
– 存在默認約束UQ_stuNO,則刪除
IF EXISTS(SELECT * FROM sysobjects WHERE name=‘DF_stuAddress’ and xtype=‘D’)
Alter TABLE stuInfo Drop Constraint DF_stuAddress
Go – 重新添加默認約束DF_stuAddress
ALTER TABLE stuInfo ADD CONSTRAINT DF_stuAddress DEFAULT (‘地址不詳’) FOR stuAddress --示例5 檢查CK約束(Check Constraint)
– 存在檢查約束UQ_stuNO,則刪除
IF EXISTS(SELECT * FROM sysobjects WHERE name=‘CK_stuAge’ and xtype=‘C’)
Alter TABLE stuInfo Drop Cons
以上所述是小編給大家介紹的SQLSERVER實現更改表名,更改列名,更改約束代碼,希望對大家有所幫助!
總結
以上是生活随笔為你收集整理的SqlServer 增加字段,修改字段名,删除字段,修改字段默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos纯命令行配置java环境
- 下一篇: 数据库原理上机实验内容报告代码