gpt4 book ai didi

SQLSERVER实现更改表名,更改列名,更改约束代码

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQLSERVER实现更改表名,更改列名,更改约束代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

废话不多说了,具体详情如下所示:

1.修改表名 。

格式:sp_rename tablename,newtablename 。

?
1
sp_rename tablename,newtablename

2.修改字段名 。

格式:sp_rename 'tablename.colname',newcolname,'column' 。

?
1
sp_rename 'tablename.colname' ,newcolname, 'column'

3.添加字段 。

格式:alter table table_name add new_column data_type [interality_codition] 。

示例1 。

?
1
ALTER TABLE student Add nationality varchar (20)

--示例2 添加int类型的列,默认值为 0 。

?
1
2
3
4
5
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 。

?
1
ALTER TABLE student ALTER COLUMN name VARCHAR (200)

5.删除字段 。

格式:alter table table_name drop column column_name 。

?
1
ALTER TABLE student DROP COLUMN nationality;

6.查看字段约束 。

格式: select * from information_schema.constraint_column_usage where TABLE_NAME = table_name 。

?
1
2
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 。

?
1
2
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' 。

?
1
2
select name from sysobjects
where object_id( '表?名?' )=parent_obj and xtype= 'D'

9.删除字段约束 。

格式:alter table tablename drop constraint constraintname 。

?
1
ALTER TABLE student DROP CONSTRAINT PK__student__2F36BC5B772B9A0B

10.添加字段约束 。

格式:alter table tablename add constraint constraintname primary key (column_name) 。

--示例1 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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实现更改表名,更改列名,更改约束代码的文章就讲到这里了,如果你想了解更多关于SQLSERVER实现更改表名,更改列名,更改约束代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com