SQL Server中如何修改字段的名称? 50
altertablestudentaltercolumnc_namechar(40)原来是:char(30),只能修改数据类型,能不能修改字段的名称?...
alter table student alter column c_name char(40)
原来是:char(30),只能修改数据类型,能不能修改字段的名称? 展开
原来是:char(30),只能修改数据类型,能不能修改字段的名称? 展开
5个回答
2015-12-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
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'
释义:更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称
语法如下:
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'
展开全部
修改数据库名
sp_renamedb 'olddbname','newdbname'
修改表名
sp_rename 'oldtablename','newtablename'
修改字段名
sp_rename 'oldcolumnname','newcolumnname','column'
请注意,要求此表不被别人正在使用。
断开所有联接:
Alter Database DbName Set Offline
最好写在存储过程中让数据库去执行。
sp_renamedb 'olddbname','newdbname'
修改表名
sp_rename 'oldtablename','newtablename'
修改字段名
sp_rename 'oldcolumnname','newcolumnname','column'
请注意,要求此表不被别人正在使用。
断开所有联接:
Alter Database DbName Set Offline
最好写在存储过程中让数据库去执行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先用alter table student add C_name char 40
然后再用alter table student drop 把以前的字段删除
我想只有这种方法了吧
然后再用alter table student drop 把以前的字段删除
我想只有这种方法了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果能用企业管理器,可以登进去改,设计里想怎么改就怎么改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询