SQL Server中如何修改字段的名称?

alter table student alter column c_name char(40)
原来是:char(30),只能修改数据类型,能不能修改字段的名称?

sql server中改名用函数:sp_rename
释义:更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称

语法如下:
sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ]

参数:
1.[@objname =] 'object_name' 是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。

2. [@newname =] 'new_name' 是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。

3. [@objtype =] 'object_type' 是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

注意:
只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。
重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。
每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。

修改列A名为B:
sp_rename 'table1.colname','B','A'
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-11-26
修改数据库名
sp_renamedb 'olddbname','newdbname'
修改表名
sp_rename 'oldtablename','newtablename'
修改字段名
sp_rename 'oldcolumnname','newcolumnname','column'

请注意,要求此表不被别人正在使用。
断开所有联接:
Alter Database DbName Set Offline

最好写在存储过程中让数据库去执行。本回答被网友采纳
第2个回答  2006-11-26
先用alter table student add C_name char 40
然后再用alter table student drop 把以前的字段删除
我想只有这种方法了吧
第3个回答  2006-11-26
一楼说得对!最简单.
第4个回答  2006-11-26
如果能用企业管理器,可以登进去改,设计里想怎么改就怎么改

怎样用SQL语句修改字段名
在SQL Server中,更改字段名的操作可以通过名为sp_rename的特定存储过程来实现。要将字段"old字段名"更改为"新字段名",你可以使用以下命令格式:`sp_rename 表名.旧字段名, 新字段名`。例如,若要将表"test"中的"name"字段改为"Snam",应执行`sp_rename test.name, sname`。sp_rename是一个用...

SQL server怎样使用ALTER 语句修改字段名
1、新建一个表:student,用做示例,如图所示。2、首先修改字段名称,使用sql语句:“execute sp_rename '表名.字段名','新字段名'”,如图所示。例子修改:execute sp_rename 'student.name','nameNew'3、然后是修改类型,使用sql语句:“alter table‘表名’ alter column‘字段名称 类型’not nul...

在Sql server,能用sql语句修改字段名称吗
在Sql server,可以用sql语句修改字段名称。操作方法如下:1、找到要修改的表,右键单击选择设计,如下图所示。2、然后确定要修改名称的列。3、接着点击顶部的新建查询。4、接下来就是执行sp_rename语句了。5、接着在看一下表结构,名称就变了。6、最后在执行语句之后底部会有个警示,不用管。就完...

怎样用SQL语句修改字段名
SQL Server中修改字段名的语句是:sp_rename '表名.旧字段名','新字段名'如,有test表如下,其中包含id和name字段,现在要将name字段改名为snmae。语句如下:sp_rename 'test.name','sname'再看test表结构,修改成功。注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

怎样用SQL语句修改字段名
SQL Server中修改字段名的语句是:sp_rename '表名.旧字段名','新字段名'字段名name改为Snam的语句如下:sp_rename 'test.name','sname'

SQL Server 中怎样修改表中的列名
1、可以在SQL sever中用设计表,直接更改 2、如果是别名的话,可以在查询的字段名后加 AS + 想加的名字 如:SELECT name AS 名字 FROM SANG 3、可以通过修改表来实现,ALTER TABLE sang 命令进行修改sang为表名

SQL server怎样使用ALTER 语句修改字段名
不能直接修改。①如果有数据,建议按下面方法执行 --变通:先建一个新的符号要求的字段,然后把老字段的值复制过来,最后把老字段删掉 alter table table_name add new_field_name int go update table_name set new_field_name = old_field_name go alter table table_name drop column old_field...

SQL Server 中怎样修改表中的列名
1、可以在SQL sever中用设计表,直接更改 2、如果是别名的话,可以在查询的字段名后加 AS + 想加的名字 如:SELECT name AS 名字 FROM SANG 3、可以通过修改表来实现,ALTER TABLE sang 命令进行修改sang为表名

sql server中使用sql语句修改列名
修改类型的语法:ALTER TABLE 表名 ALTER COLUMN 字段名 类型 修改表名或字段名用存储过程sp_rename 用法exec sp_rename '表名.[字段原名]','字段新名','column'

SQL问题 如何更改表的字段名称
打开 SQL server management studio 然后找到数据库 再找到要修改的那张表 然后单击鼠标右键 选择修改 直接更改表名 然后点确定就可以了

相似回答