精华内容
下载资源
问答
  • sql server更改列名

    2020-08-25 11:28:12
    EXEC sp_rename ‘表名.[原列名]’, ‘新列名’, ‘column’ Transact-SQL 参考 sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] ‘object_name’ , ...

    来源
    代码如下:
    EXEC sp_rename ‘表名.[原列名]’, ‘新列名’, ‘column’

    Transact-SQL 参考
    sp_rename
    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

    语法

    sp_rename [ @objname = ] ‘object_name’ ,
    [ @newname = ] ‘new_name’
    [ , [ @objtype = ] ‘object_type’ ]

    参数
    [@objname =] ‘object_name’
    是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。
    [@newname =] ‘new_name’
    是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。
    [@objtype =] ‘object_type’
    是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。
    值 描述
    COLUMN 要重命名的列。
    DATABASE 用户定义的数据库。要重命名数据库时需用此选项。
    INDEX 用户定义的索引。
    OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。
    USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。
    返回代码值
    0(成功)或非零数字(失败)
    注释
    只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。
    重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。
    每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。
    重要 重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。
    由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。
    权限
    sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员或对象所有者可以执行 sp_rename。只有 sysadmin 和 dbcreator 固定服务器角色成员才能将"database"作为 object_type 来执行 sp_rename。
    示例
    A. 重命名表
    下例将表 customers 重命名为 custs。
    EXEC sp_rename ‘customers’, ‘custs’
    B. 重命名列
    下例将表 customers 中的列 contact title 重命名为 title。
    EXEC sp_rename ‘customers.[contact title]’, ‘title’, ‘COLUMN’

    请参见
    ALTER TABLE
    CREATE DEFAULT
    CREATE PROCEDURE
    CREATE RULE
    CREATE TABLE
    CREATE TRIGGER
    CREATE VIEW
    数据类型
    SETUSER
    sp_addtype
    sp_depends
    sp_renamedb
    系统存储过程

    注:系统数据表不能改

    展开全文
  • sql server 修改列名

    2015-03-26 11:11:00
    表,然后修改表,这样太麻烦了,查了一下,可以用script搞定, 代码如下: EXEC sp_rename '表名.[原列名]', '新列名', 'column' **************************************************************...

    因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定,
    代码如下:
    EXEC sp_rename '表名.[原列名]', '新列名', 'column'

    ******************************************************************************************************
    Transact-SQL 参考


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

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

    参数
    [@objname =] 'object_name'

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

    [@newname =] 'new_name'

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

    [@objtype =] 'object_type'

    是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

    值 描述
    COLUMN 要重命名的列。
    DATABASE 用户定义的数据库。要重命名数据库时需用此选项。
    INDEX 用户定义的索引。
    OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。
    USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。


    返回代码值
    0(成功)或非零数字(失败)

    注释
    只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。

    重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。

    每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。



    重要  重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。


    由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。

    权限
    sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员或对象所有者可以执行 sp_rename。只有 sysadmin 和 dbcreator 固定服务器角色成员才能将"database"作为 object_type 来执行 sp_rename。

    示例
    A. 重命名表
    下例将表 customers 重命名为 custs。

    EXEC sp_rename 'customers', 'custs'

    B. 重命名列
    下例将表 customers 中的列 contact title 重命名为 title。

    EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

    转载于:https://www.cnblogs.com/wenbin891428/p/4368041.html

    展开全文
  • 因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定
  • MySQL、SQLServer 修改列名

    千次阅读 2019-02-21 21:34:22
    面试的时候问到修改列名,忘...好像是SQLserver中使用的语句(不太清楚了,但mysql中不行) exec sp_rename '表名.列名','新列名'--修改列名,后面没有表名。exec sp_rename '旧表名','新表名'--修改表名。 mys...

    面试的时候问到修改列名,忘得一干二净。。。。。。

    网上搜帖子查证了好多,这块大部分都不是mysql中的。浪费了很多时间。现在把它贴出来,方便大家查找

     

    好像是SQLserver中使用的语句(不太清楚了,但mysql中不行)

    exec sp_rename '表名.列名','新列名'--修改列名,后面没有表名。
    exec sp_rename '旧表名','新表名'--修改表名。

     

    mysql中可以进行修改的语句

    alter table 旧表名 rename to 新表名; --修改表名
    alter table 表名change 要修改的列名   新列名  char(25)---类型要加上

     

     

    展开全文
  • SQL Server修改列名和列类型

    万次阅读 2018-11-27 15:39:20
    一.修改列名 EXEC sp_rename '表名.[字段旧名]', '字段新名' , 'COLUMN'; 二.修改列类型 alter table 表名 alter column 字段名 decimal(18, 2) null;  

    一.修改列名

    EXEC sp_rename '表名.[字段旧名]', '字段新名' , 'COLUMN';

    二.修改列类型

    alter table 表名 alter column 字段名 decimal(18, 2)  null;

     

    展开全文
  • 代码如下:EXEC sp_rename '表名.[原列名]', '新列名', 'column' Transact-SQL 参考sp_rename更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法sp_rename [ @objname = ] 'object_name' , ...
  • SQL SERVER动态列名

    2019-05-30 15:38:00
    在ms sql server实现动态呈现列的方法很多。下面Insus.NET解决也算是另外一种参考。 如: 准备实现功能的数据: CREATE TABLE [dbo].[Timing] ([When] NVARCHAR(10) NOT NULL PRIMARY KEY) INSERT ...
  • SQLServer2008中,当设计(修改)表结构之后,再用SQL语句时,列名会显示无效,但执行可以通过 原因是SQL Server的intellisense(智能感知功能)需要重新整理一下,用快捷键Ctrl+Shift+R即可 ...
  • SQL Server列名导出到Excel Export to CSV with headers 的几个思路
  • 前段时间发现自己之前建的表名字段拼写存在问题,趁该表数据量还不算大的时候,编写脚本修改列名。 1. 比较简单粗暴的方式是: EXEC sp_rename @objname='[schema].[tablename].[errorcolumnname]',@newname='new...
  • EXEC sp_rename '表名.[原列名]', '新列名', 'COLUMN'
  • 今天在项目中遇到一个问题,需要从SQL Server导出表到Excel,但需要带列名。尝试了几种方法,并小结如下: 假定表如下: USE testDb2 GO IF NOT OBJECT_ID('Demo_A') IS NULL DROP TABLE [Demo_A] /******...
  • SQL SERVER修改列名

    万次阅读 2006-03-10 09:08:00
    sql server修改表的列名,可以使用sp_renamesp_rename change.Times,TIMES1,columnchange是表名,times是原来的列名,times1是新的列名注意:times1前面不要有表名,否则,更改后的列名为change.times1
  • sql server 列名修改

    2018-06-07 16:30:00
    exec sp_rename 'tradeInfo.reatedAt','createdAt','column'; 转载于:https://www.cnblogs.com/tryDoing/p/9151381.html
  • SQL SERVER 列名修改

    2017-06-24 16:54:01
    创建表后,发现表中某列名称写错需要修改SQL:exec sp_rename 'table.name1', 'name2'; 转载于:https://blog.51cto.com/dabaiyang/1941555
  • 主要介绍了SQLSERVER实现更改表名,更改列名更改约束代码的相关资料,需要的朋友可以参考下
  • sql server 修改表中列名: rename不能用,我的2012反正不能用。 APP_WW_WEEK_CHECK表中SAMPLINGPIPLELINE列名改为semaphore: EXEC sp_rename 'APP_WW_WEEK_CHECK.SAMPLINGPIPLELINE' , 'semaphore' ...
  • SQL Server列名显示无效

    万次阅读 多人点赞 2017-11-08 11:20:28
    SQLServer中,当设计(修改)表结构之后,再用SQL语句时,列名会显示无效,但执行可以通过 原因是SQL Server的intellisense(智能感知功能)需要重新整理一下,用快捷键Ctrl+Shift+R即可   关于...
  • SqlServer修改字段后无法识别(列明无效) 很多时候对数据库表修改字段后会出现“列名无效”,或者在查询分析器里面是红色的下划线,造成这个现象的原因是:SQL Server的intellisense(智能感知功能),没有感知到...
  • 基本语法 ...修改列名:EXEC sp_rename ‘表名.[原有列名]’, ‘新列名' , 'COLUMN'; EXEC sp_rename 'ASYR_Dispatch.[OrderId]', 'Order_Id' , 'COLUMN' 百度百科链接 https://baike.baidu.com/link...
  • SQLServer修改表的列名

    千次阅读 2012-04-11 18:44:16
    SQLServer修改表的列名,可以调用存储过程sp_rename。   use Test;--使用数据库 sp_rename 'd_s_t.avg_grade','avg_g','column'; --d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名 --也可以这样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,032
精华内容 18,012
关键字:

sqlserver更改列名