A. sql 修改表中的列名(急~~~)
1、在oracle数据库中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。
2、在sqlserver数据库中:exec sp_rename '[表名].[列名]‘,’[表名].[新列名]'。
3、在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。
(1)sql改变列名扩展阅读:
SQL中对表的其它操作:
1、插入列:
ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。
2、为表中某列添加约束:大于等于100
alter table 表名 add check(列名>=100)。
3、更改表某列的数据类型为nchar(30):
alter table 表名 altercolumn列名 nchar(30)。
4、删除表中某列的相关约束:
alter table 表名 dropconstraint约束名。
5、删除表中的某列:
alter table 表名 dropcolumn列名。
参考资料:网络-SQL语句大全
B. SQLServer如何修改一列的列名呢
SQL server 提供了sp_rename改名,ALTER TABLE可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失。
oracle可以用alter table来改列名
ALTERTABLEbank RENAMECOLUMNnameTOName;
C. sql server修改列名语句
1.找到要修改的表,右键单击选择设计,
2.然后确定要修改名称的列,
3.接着点击顶部的新建查询,
4.接下来就是执行sp_rename语句了,
5.接着在看一下表结构,列名称就变了,
D. sql server,更改列名怎么写如列A改名为列B
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'
E. 在SQL把变量名变为列名
你需要使用动态SQL
把你要执行的语句变为字符串变量进行拼接
然后运行exec 字符串变量即可;
例子:
declare @aa int
declare @sql varchar(1000)
set @aa='101'
while(@aa>108)
begin
select @sql='update xgxred set a'+@aa+'=@get_amount where subjectid_xgx=@titleid '
SET @aa=@aa_1
end
F. sql中的modify语句 修改列名
(1) 更改表子字段的长度:alter table table_name modify(col_name varchar2(6));
(2) 更改表字段的名字:alter table table_name rename column col_name1 to col_name2 ;
(3) 删除表字段: alter table table_name drop column col_name;
(4) 添加表字段: alter table table_name add col_name varchar2(20) null ;
G. SQL 语句中如何修改表中的一个列名
应该是
sp_rename
'表名.原列名',
'新列名'
标点符号也不能错,另外有约束列不能修改
补充:sql
提供了sp_rename改名,alter
table可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失。这个题目的逻辑有问题。
H. sql 更改查询结果的列名
用as就可以:select USERNAME,PASSWORD as PWD from Login
也可以写成:select USERNAME,PWD=PASSWORD from Login
也可以省了as:select USERNAME,PASSWORD PWD from Login
I. SQL如何更改表中的列名称
代码如下:
EXEC sp_rename '表名.[原列名]', '新列名', 'column'
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
参数 www.2cto.com
[@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(成功)或非零数字(失败)