问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL server怎样使用ALTER 语句修改字段名

发布网友 发布时间:2022-04-23 05:23

我来回答

6个回答

热心网友 时间:2022-04-08 06:35

1、新建一个表:student,用做示例,如图所示。

2、首先修改字段名称,使用sql语句:“execute sp_rename '表名.字段名','新字段名'”,如图所示。

例子修改:execute sp_rename 'student.name','nameNew'

3、然后是修改类型,使用sql语句:“alter table‘表名’ alter column‘字段名称 类型’not null”。

例子修改:alter table student alter column nameNew int not null

扩展资料

在修改Sql Server表结构时,常用到Alter语句,把一些常用的alter语句列举如下。

1、向表中添加字段

Alter table [表名] add [列名] 类型

2、删除字段

Alter table [表名]  drop column [列名]

3、修改表中字段类型 (可以修改列的类型,是否为空)

Alter table [表名] alter column [列名] 类型

4、添加主键

Alter table [表名] add constraint [ 约束名] primary key( [列名])

5、添加唯一约束

Alter table [表名] add constraint [ 约束名] unique([列名])

6、添加表中某列的默认值

Alter table [表名] add constraint [约束名] default(默认值) for [列名]
7、添加约束

Alter table [表名] add constraint [约束名] check (内容)

8、添加外键约束

Alter table [表名] add constraint [约束名]  foreign key(列名) referencese 另一表名(列名)

9、删除约束

Alter table [表名] drop constraint [约束名] 

10、重命名表

exec sp_rename '[原表名]','[新表名]'

11、重命名列名

exec sp_rename '[表名].[列名]','[表名].[新列名]'

12、删除主键,以及主键上的索引

alter table table_name drop constraint clusteredName

参考资料:百度经验-sql server怎么用语句更改字段名称和类型 

热心网友 时间:2022-04-08 07:53

alter table 表名 rename column 原名 to 新名

另外一些修改命令

一、修改字段默认值

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

拓展资料

TABLE 语句用于在已有的表中添加、修改或删除列。Alter语句 在修改Sql Server表结构时,常用到Alter语句,把一些常用的alter语句列举如下:

ALTER TABLE语句用于修改已经存在的表的设计。

语法:

ALTER TABLE table ADD COLUMN field type[(size)] [NOT NULL] [constraint index]
ALTER TABLE table ADD CONSTRAINT multifieldindex
ALTER TABLE table DROP COLUMN field
ALTER TABLE table DROP CONSTRAINT indexname

说明:

table参数用于指定要修改的表的名称。
ADD COLUMN为SQL的保留字,使用它将向表中添加字段。
ADD CONSTRAINT为SQL的保留字,使用它将向表中添加索引。
DROP COLUMN为SQL的保留字,使用它将向表中删除字段。
DROP CONSTRAINT为SQL的保留字,使用它将向表中删除索引。
field指定要添加或删除的字段的名称。 
type参数指定新建字段的数据类型。
size参数用于指定文本或二进制字段的长度。
indexname参数指定要删除的多重字段索引的名称。

资料来源:百度百科:ALTER语句

热心网友 时间:2022-04-08 09:28

示例:

假设把学生表的“名字”字段改为“name”:

ALTER TABLE 学生表

RENAME COLUMN 名字 TO name

拓展资料

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2017年份推出的SQL SERVER 2017。

版本介绍

SQL Server 2000

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 [1] 

SQL Server 2005

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

SQL Server 2005 提供了5个不同版本:

SQL Server 2005 Enterprise Edition(32 位和 64 位)——企业版

Enterprise Edition 达到了支持超大型企业进行联机事务处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。Enterprise Edition 的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。Enterprise Edition 是最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求。

SQL Server 2005 Standard Edition(32 位和 64 位)——标准版SQL Server 2005 Standard Edition 是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。Standard Edition 的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。SQL Server 2005 Standard Edition 是需要全面的数据管理和分析平台的中小型企业的理想选择。

SQL Server 2005 Workgroup Edition(仅适用于 32 位)——工作组版对于那些需要在大小和用户数量上没有*的数据库的小型企业,SQL Server 2005 Workgroup Edition 是理想的数据管理解决方案。SQL Server 2005 Workgroup Edition 可以用作前端 Web 服务器,也可以用于部门或分支机构的运营。它包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至 SQL Server 2005 Standard Edition 或 SQL Server 2005 Enterprise Edition。SQL Server 2005 Workgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。

SQL Server 2005 Developer Edition(32 位和 64 位)——开发版SQL Server 2005 Developer Edition 允许开发人员在 SQL Server 顶部生成任何类型的应用程序。该应用程序包括 SQL Server 2005 Enterprise Edition 的所有功能,但许可用作开发和测试系统,而不用作生产服务器。SQL Server 2005 Developer Edition 是独立软件供应商 (ISV)、咨询人员、系统集成商、解决方案供应商以及生成和测试应用程序的企业开发人员的理想选择。可以根据生产需要升级 SQL Server 2005 Developer Edition。

SQL Server 2005 Express Edition(仅适用于 32 位)——学习版SQL Server Express 数据库平台基于 SQL Server 2005。它也可以替换 Microsoft Desktop Engine (MSDE)。通过与 Microsoft Visual Studio 2005 集成,SQL Server Express 简化了功能丰富、存储安全且部署快速的数据驱动应用程序的开发过程。

SQL Server Express 是免费的,可以再分发(受制于协议),还可以充当客户端数据库以及基本服务器数据库。SQL Server Express 是独立软件供应商 ISV、服务器用户、非专业开发人员、Web 应用程序开发人员、网站主机和创建客户端应用程序的编程爱好者的理想选择。如果您需要使用更高级的数据库功能,则可以将 SQL Server Express 无缝升级到更复杂的 SQL Server 版本。

参考资料百度百科_sqlserver

热心网友 时间:2022-04-08 11:19

alter table 表名 rename column 原名 to 新名 -- 这一句在SqlServer2000 中实测过,不行。
exec sp_rename '[表名].[列名]','[表名].[新列名]' -- 注意,单引号不可省略。
/* 这一句似是而非,如果真的照此执行,新的列名会变成“[表名].[新列名]”而不是你希望得到的“新列名”,注意,连方括号、点号 都会成为新列名的一部分。
比如 原表名叫 BB ,原列名叫 OldCol ,想改成NewCol ,如果执行 exec sp_rename '[BB].[OldCol]','[BB].[NewCol]' 的话,新的列名会变成很夸张的“[BB].[NewCol]”
所以正确的命令是:exec sp_rename '[BB].[OldCol]','NewCol' -- 注意逗号后面,没有表名,没有点号,没有方括号,执行这句,才能得到你想要的结果“NewCol”,
或者,另一条等价的语句为 exec sp_rename '[BB].[OldCol]',[NewCol] -- 逗号后面,如果要用方括号,就不要同时再用引号 。本语句在SqlServer2000 中实测通过。*/

热心网友 时间:2022-04-08 13:27

alter table 表名 rename column 原名 to 新名

另外一些修改命令

--一、修改字段默认值
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

热心网友 时间:2022-04-08 15:52

exec sp_rename '[表名].[列名]','[表名].[新列名]'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 我想买27寸的或者32寸的电脑显示器,是买1080的还是2k的,好纠结这么大的屏幕有必要买2k的吗 我想把电脑桌面的图标放到右手边,怎么设置啊?! 如何把桌面上的图标都移动电脑屏幕右边? 电脑桌面图标怎么样把电脑桌面上的图标,移动到右侧 怎么把电脑桌面上的图标放在右边? 怎么把桌面图标移动到右面? 如何把桌面图标从电脑桌面的最左边移动到原来的右下角? 如何将桌面上的所有图标移到右边 桌面上的图标如何挪到屏幕右边 如何把电脑桌面上的图标从左边改到右边? 如何将桌面的图标移到桌面的右边?? 征信逾期记录几年消除? 信用卡逾期记录多久能消除? 信用卡逾期记录要多长时间才能消除? HUAWEI nova 3i华为手机换新电池要多少钱? 华为neva3i手机外屏换一个多少钱 为什么qq资料卡上被点的赞过了很长时间还没有收到? 为什么qq的资料卡点赞排行榜中更新时间会和别认不一样? 怎样使用远程教育? 华为nova3i换个背面多少钱? sqlserver语句添加列(简单) SQL中怎么用ALTER DATABASE语句修改数据库 修改SQL Server 数据类型,我用alter table a modify date cha sqlserver增删查改语句 尽量详细一些 谢谢了 ! 在sqlserver中遇到的问题 SqlServer 批处理的时候,循环中,ALTER 的表名我用变量就报错。怎么改... slqserver中给表增加一个字段的语句怎么写 怎样在sqlserver2008中用sql语句操作二进制数据 sql语句修改字段长度 sql server 简单的语句 关于sqlserver的sql语句写法 sqlserver利用存储过程去除重复行的sql语句 SQLserver中的命令 SQLServer语句换成Oracle语句,哪位大神帮忙改下,谢谢 sqlserver 更新语句 sqlserver 统计报表的 sql语句怎么写 怎么在BIOS关闭bitlocker加密- 问一问 不重启电脑如何关闭bitlocker加密盘 磁盘bitlocker状态关闭是什么意思,需要打开吗,如何打开? 如何取消BitLocker加密的磁盘