1. 首页 > 数码 >

sql 修改字段 sql修改字段数据类型

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型,如何作?

/修改员工表中员工编号为“0004”的员工所属部门编号为01

aa为表名 bb为字段名

sql 修改字段 sql修改字段数据类型sql 修改字段 sql修改字段数据类型


alter table aa alter column bb int

还要注意 如果原有的记录中 这个字段有字符 则改的或者时候会将这些记录的字符转成INT不成功,要先做好处理

首先你必须保证这个字段的值都是符合INT型规范的。

例如字段名是field

cast(field as int)即可转为int型

修改字段用alter命令,如果该列中存在超过INT范围值(-32767到+32768)或非法INT数据,则需要事先将数据处理,否则提示相关错误。

如下示例:

Alter Table temp_teble alter column pr INT.

insert into A..(NEID) sel二、本质上的区别ect convert(varchar,NEID) from B

SQL语句如何修改主键字段的字段类型类型

SQL Managment

首先,修改主键字段的字段类型,肯定是要先删除主键才能作的

where name = '高一三班';

--【1.查找主键】

select name as pkName from dbo.sysobjects where xtype='PK' and parent_obj=(select id from dbo.sysobjects where name='表名')

SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = UPPER('表名') AND CONSTRAINT_TYPE ='P'

--【2.删除主键约束】

ALTER TABLE 表名 DROP CONSTRAINT 约束名

ALTER TABLE 表名 DROP CONSTRAINT 约束名 CASCADE DROP INDEX;

ALTER TABLE 表名 DROP PRIMARY KEY CASCADE DROP INDEX;--【3.修改字段】

--【先把这一列的值备份到临时列里,再把这一列update成null,再修改类型,再把数据拷贝回来】

--默认值单独处理,关联约束

--默认值的变更涉及到约束,如有约束,需要先查询出越是再进行删除

ALTER TABLE 表名 DROP CONSTRAINT 约束名

ALTER TABLE 表名 ALTER COLUMN 字段名 字段类型(长度精度) 是否为空

ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT 默认值 FOR 字段名

--删除默认值:default null

ALTER TABLE 表名 MODIFY COLUMN 字段名 VARCHAR2(20) DEFAULT ' ' NOT NULL--【4.新增主键】

--指定主键名字

ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (F1,F2);

--未指定主键名--SQLSERVER字

ALTER TABLE 表名 ADD PRIMARY KEY (F1,F2)

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

alter table 表名 rename column 原名 to 新名

另外一些修改命令

--ORACLE一、修改字段默认值

alter table 表名 drop constraint 约束名字——说明:删除表的字段的原有约束alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称——说明:添加一个表的字段的约束并指定默认值

二、修改字段名

alter table 表名 rename column A t[ WITH ( [ ,...n ] ) ]o B

三、修改字段类型

alter table 表名 alter column UnitPr decimal(18, 4) not null

四、修改增加字段:

alter table 表名 ADD 字段 类型 NOT NULL Default 0

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

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

语法:

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

说明:

table参数用于指定要修改的表的名称。

资料来源:

示例:

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

RENAME COLUMN 名字 TO name

版本介绍

SQL 2000

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

SQL 2005

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

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

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

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

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

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

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

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

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

alter table 表名 rename column 原名 to 新名 -- 这一句在Sql2000 中实测过,不行。

exec sp_rename '[表名].[列名]','[表名].[新列名]' -- 注意,单引号不可省略。

/ 这一句似是而非,如果真的照此执行,新的列名会变成“[表名].[新列名]”而不是你希望得到的“新列名”,注意,连方括号、点号 都会成为新列名的一部分。

比如 原表名叫 BB ,原列名叫 OldCol ,想改成NewCol ,如果执行 exec sp_rename '[BB].[OldCol]','[BB].[NewCol]' 的话,新的列名会变成很夸张的“[BB].[NewCol]”

所以正确的命令是:exec sp_rename '[BB].[OldCol]','NewCol' -- 注意逗号后面,没有表名,没有点号,没有方括号,执行这句,才能得到你想要的结果“NewCol”,

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 UnitPr decimal(18, 4) not null

alter table 表名 ADD 字段 类型 NOT NULL Default 0

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

如何修改数据库表中一列值

不明所以,说清楚点别人才好帮你

update 表名 set (建) valueSQL 2005 Enterprise Edition(32 位和 64 位)——企业版s (值) where 条件

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

sql修改表的字段名

| [ WITH { CHECK | NOCHECK } ] { CHECK | NOCHECK } CONSTRAINT

SQL 中修改字段名二、本质上的区别:的语句是:sp_rename '表名.旧字段名','新字段名'

字段名name改为Snam的语句如下:sp_renawhere 员工编号='0004'me 'test.name','sname'

sql server如何修改 让某列的数值根据上一行进行递增?

无法绑定由多个部分组成的标识符

sql server 中普通字段修改为自增字段时,如图:

按ctrl+S时ALTER TABLE 学生表报:

去掉对勾

确定拓展资料。

回到设计表中再次按ctrl+s保存字段自增。

SQL语言中的修改语句ALTER和UPDATE有何区别?

表名:员工表

一、功能上的区别

1、Alt表中没有数据的话可以导出表结构的SQL语法,修改好字段属性后,重新再建立那个表!er:修改表结构

增加表的字段

Alter table test Add(id,int).

2、UPdate:修改表数据

修改字段id列的值

update test set id=2;

1、Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。

2、Update是数据数据作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。

扩展资料:

1、删除列

ALTER TABLE 【表名】 DROP 【列名】

ALTER TABLE 【表名】 ADD 【列名】 【类型】

3、重命名列

ALTER TABLE 【表名】 CHANGE 【列名】【新名】

4、修如果有数据的话,可以在查询分析器中修改方法:(用SQL语句)改表字段

alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

1、作用区别:

ALTRT用来修改基本表,是对表的结构进行作,比如对字段的增加、删除、修改类型

UPDATE用来修改表中的数据,修改某一行某一列的值

2、从本质上区分:

Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。

Update是数据数据作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效

扩展资料

Alter用法

1、删除列

ALTER TABLE 【表名】 DROP 【列名】

ALTER TABLE 【表名】 ADD 【列名】 【类型】

3、重命名列

ALTER TABLE 【表名】 CHANGE 【列名】【新名】

4、修改表字段

alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]

Update用法

修改表中字段

update 表名 set 字段=新值 where 主键=值

参考资料:

一、功能上的区别

1、Alter:修改表结构

增加表的字段

Alter table test Add(id,int).

2、UPdate:修改表数据

修改字段id列的值

update test set id=2;

1、Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。

2、Update是数据数据作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。

扩展资料

alter用法总结:

1、删除列

ALTER TABLE 【表名】 DROP 【列名】

ALTER TABLE 【表名】 ADD 【列名】 【类型】

3、重命名列

ALTER TABLE 【表名】 CHANGE 【列名】【新名】

4、修改表字段

alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]。

alter table 表名称 modify 字段名称 字段类型 [是否允许非空]。

打个比方一个表有多字段,字段里面有数据

比作一个楼里有很多房间,房间里面有家具

alter是改房间,update是改家具

在你家加个字段"厕所"就是

ALTER TABLE 你家 ADD 厕所 VARCHAR( 8 )

VARCHAR( 8 )表示8平米

把你家厨房改厕所就是

ALTER TABLE 你家 CHANGE 厨房 厕所 VARCHA(8)

update 你家 set 厕所=坐式马桶

alter 可以用来增加或减少表的列

alter table名字 add 列 类型

update 是用来更改表里的数据

update table set 列名 = 数值 (where 限制条件)

总的说alter是修改表的结构,update是修改数据

2楼的好经典啊,长知识了

在Sql server,能用sql语句修改字段名称吗

在厕所改马桶就是(你家以前是蹲式马桶)

用s这时应:p_rename存储过程

update tableB

A. 重命名表

EXEC sp_rename 'customers', 'custs'

B. 重命名列

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

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

alter table 表名

alter column 原字段名 新字段名

alter table tab_ rename column createname to thisname;

如何使用SQL语句修改表内的数据

--三、修改增加字段:

列名:员工编号,部门编号/

拓展资料SQL 是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Alter table [表名] alter column [列名] 类型Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了个OS/2版本。Microsoft SQL 近年来不断更新版本,1996年,Microsoft 推出了SQL 6.5版本;1998年,SQL 7.0版本和用户见面;SQL 2000是Microsoft公司于2000年推出,目前版本是2017年份推出的SQL SERVER 2017。

update 员工表 set 部门编号=01 --如果01是字符型,则加上单引号

不知道是不是你要的

怎么修改sql数据库中的时间

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是的 RDBMS (Relational Database Mament System,关系数据库管理系统) 应用软件。

如果要改成 当天日期的话:

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

update 表名 set checktime=to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')

----如果要这样改的话:2010-10-11 19:14:43 改成 2011-11-11 19:14:43 。就是只改月数的话,

----可以用add_months(date,n)函数

update 表名 set checktime= add_months(checktime,12) where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')

update 表名 set checktime=replace(cast(checktime as varchar(20)),substring(cast(checktime as varchar(20)),1,10),'2009-3-2' )

能该没update table set col2=值2 where col1 条件2一点问题,如果你只想把指定时间改为2009-3-2,则只需把上面substring(cast(checktime as varchar(20)) 改为指定日期如:2010-10-11

UPDATE tb SET checktime = CONVERT(DATETIME,('2017-10-01 ' + CONVERT(varchar(100),checktime, 24))) where userid = xx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息