sql server 2008,Alter Table一次更新多列数据类型怎么写?

试过如以下写法:
Alter table TableName Alter Column ID char(36), TypeID char(36)
报错。
应该怎么写,还是说必须拆分为多句?

1个回答

SQL SERVER更新列类型不支持多列,语法限制

只有新增时要指定多列

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Sql Server中一次更新多列数据

UPATE yourTableName SET column1 = xx, column2 = yy , column3 = zz WHERE yourCondition 举个例子,比如有这样一张表: 表名:StudentInfo Name Number Age Bob s1 20 Lily s2 20 John s3 21 UPATE StudentInfo

SQL Server中增加列、修改列的字段类型、删除列

alter table table_name add column_name column_tpye ----增加列 -----例:alter table Students add Email varchar(16) alter table table_name alter column column_name column_type ---修改列 -----例:alter

sql server 2008 r2中用alter修改表结构---给属性加上unique约束

我们知道在Sql Server中修改表结构的命令是Alter table,其基本格式如下: **ALTER TABLE [schema_name.] table_name{ALTER COLUMN column_name<data_type[NULL|NOTNULL]|ADD<column_definition>|<computed_column_definition<table_constra

sql语句增加表单字段ALTER TABLE ADD 增加多个字段 外键约束

/* 创建表 及设置 主键 */  CREATE TABLE TABLE_USER (  USER_ID INT IDENTITY(1,1) NOT NULL,  USER_NAME NVARCHAR(40) NOT NULL,  LAST_UPDATED_BY    NVARCHAR(15),  LAST_UPDATED_DATE    DATETIME, CONSTRAINT U

sql server2008修改列属性

修改列属性 使用ALTER TABLE语句不仅可以添加新列和删除列,还可以对列的属性进行修改,比如,从新设置列名,数据类型 长度,是否为空,还可以设置或者取消一个列的主键约束 当设置列名,数据类型,长度以及是否允许为空时,alter table的语法格式: alter table table_name alter column column_name new_type_name 将学生

mysql修改表结构(alter table),多列/多字段

--创建测试表 create table test( id int; );--正确写法是每列都add/change/drop,逗号隔开,'column'可有可无,add支持多列--添加多列 alter table test add (c1 char(1),c2 char(1)); --correct,add支持多列 alter table test add column (c1 char

mysql添加多个字段

ALTER TABLE cms_member ADD `director_add_time` INT (11) UNSIGNED DEFAULT '0' COMMENT '升级为主任的时间', `manager_add_time` INT (11) UNSIGNED DEFAULT '0' COMMENT '升级为经理的时间', `president_add_time` INT (10) U

SQL server 2008 添加,删除字段

添加,刪除字段 如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段:  alter table [表名] add 字段名 smallint default 0 增加数字字

oracle修改表结构(alter table),多列/多字段

--创建测试表 create table test( id int; );-- 一个关键字,括号包含,逗号隔开,重命名列一次只能一列--添加多列 alter table test add (c1 int, c2 int); -- 正确 alter table test add column (c1 int, c2 int); --错误,标识符无效 alter table test ad

sqlserver 修改表字段长度

ALTER TABLE Table1 ALTER COLUMN column1 VARCHAR(255)

update 多列更新

drop table test;  create table test       (q1  varchar2(200),       q2  varchar2(200),       q3  varchar2(200)          ); insert into test(q1,q2,q3) values('1','3','1'); insert into test

SQL中的drop column删除列语句

-

mssql批量修改列类型

declare c_sql cursor for SELECT sql = 'alter table [' + d.name + '] alter column [' + a.name + '] datetime' --** 修改为什么属性 FROM syscolumns a left join systypes b on a.xtype = b.xusertype

SQL SERVER 主键和外键中的 级联删除(ON DELETE CASCADE)和级联更新(ON UPDATE CASCADE)

建立学生表 create table gh_student( stuno varchar(3) primary key, stuname varchar(4), stuclass varchar(3) ) 插入数据 insert into gh_student values('001','gh','101') insert into gh_student values('002',

SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存

SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存 解决办法: 启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“ 阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL SERVER 2008即可

如何修改SQL Server 中数据库的Collation

<br /><br />下面是EntLib.com Team 针对本地数据库subtext --- 修改Collation 的操作过程。<br /><br />默认情况下,Subtext 数据库的collation 并不是 Chinese_PRC_CI_AS ,下面通过SCRIPT 脚本修改其collation:<br />ALTER DATABASE SubtextData COLLATE Chinese_PRC_CI_AS <br /><br />但是,你会遇到如下错误信息:<br />Msg 5075

Sqlserver由于一个或多个对象访问此列问题

当动态添加表的列时,如果设置了该列的 默认值,那么再用alter table TableName drop column ColumnName语句时就会报错,例如,“消息 5074,级别 16,状态 1,第 1 行 对象'DF__Tb_SalaryPar__aa__7DB89C

SQL2008如何将多行转换成多列

SQL2008 pivot及unpivot

一些关键的SQL语句及ALTER TABLE

1.查询MSSQL系统版本select @@version2.日志压缩删除到1MBuse rtool_1;BACKUP LOG rtool_1 WITH NO_LOG;DBCC SHRINKDATABASE (rtool_1);3.备份数据库backup database RTool to disk=D:/rtool.bak4.恢复数据库rest

SQL Server 2008中的数据类型

SQL Server 2008将在数据类型方面有一些让大家久违的改进: UDT将可以支持超过8000字节的内容 日期数据将不仅仅局限于原来的DateTime,而会增加Date(0001-1-1到9999-1-1)、Time(100纳秒级)、Date TimeOffset(可以存储与时区相关的日期时间值或UTC时间,精度同样为100纳秒)以及DateTime2(精度达到10

【技巧】SQL中如何修改表格(table)中列(column)的默认值(default);

如何修改Mysql中一个表格中某列的默认值。——陶洲川

SQL Server 2008 $PARTITION 分区函数和分区表详解

本文详细介绍SQL Server 2008 分区函数和分区表,包括查询某个分区、归档数据、添加分区、删除分区等内容。

sql中的modify语句,修改列属性

sql中的modify语句,修改列属性,如果之前定义为字符型,现在想改为整型 midify语句可以修改属性的类型,比如把student表中的sge的类型由字符型改为整型:alter table student modify age int; 如果是SQL SERVER的话用这条改列名.不能用MODIFY,MYSQL才可以。 EXEC   sp_rename   'stud

SQLServer2008全套1 数据类型,自定义类型,规则

第四课笔记:

sql server 2008 设置复合唯一键 多列复合构成唯一 的两种姿势

labelAddr   partNr   workstationId versionId 这四个每个单独出来都可以重复 但是不能四列完全相同 而此时他们的主键是一个自增的id  因此不能控制其唯一性 所以要新增一个复合唯一键 右键该表 设计 空白处 右键 索引/键 添加 列 确认 保存 ps:如果出现错误 因为发现对象名

动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)

1 :普通SQL语句可以用Exec执行 eg:   Select * from tableName          Exec('select * from tableName')          Exec sp_executesql N'select * from tableName'    -- 请注意字符串前一定要加N  2:字段名,表名,数据库名之类作为变量时

SQL Server 2008---常用数据类型小结

SQL Server 2008---常用数据类型整理

SQL Server的数据定义和更新

一、实验目的和要求 1、通过对SQL Server 2008的使用,加深对数据库、表、用户定义数据类型、索引等数据库对象和常用系统存储过程的理解。 2、理解数据定义语言CreateDatabase、Create Table语句的格式和功能,掌握这些语句的使用方法。 3、理解数据操纵语言Insert、Update、Delete语句的格式和功能,掌握这些语句的使用方法。 4、要求学生在每次实验

通过SQL语句(alter table)来增加、删除、修改字段

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除字段的语法:alter tab

SQL2008数据库镜像操作

1.      查看终端点 select* from sys.endpoints 2.      删除某终端点(终端点不带引号)   drop endpoint 3.      删除证书  在master | Security |Certificates (drop master key...) 4.      删除用户  在master | User 5.      然后可以删

sqlserver2008数据库操作记录-修改表字段类型或长度

1、修改表字段类型或长度        的

DB2中修改列(column)的数据类型(Data Type)

无论是开发人员,或者数据库管理员,无论我们如何努力,如何小心,都难免会需要更改表子段的类型。 主要有以下原因:  字段长度不够用字段类型和本地数据库的其它表相同业务含义的字段没有保持一致字段类型和外部系统相同业务含义的字段没有保持一致 在DB2中该如何修改字段类型呢? 基本语法: alter table alter column set data type Examples:

SQL Server中bit数据类型

对于SQL Server中,bit数据类型只存储三种值,0、1和null。今天遇到一个问题就是在新增一条数据时,给bit类型的字段赋值空字符串(”“)时,发现数据库中该字段的值显示为0,这是因为空字符本质上还是一个字符串,只是长度为0而已,所以数据库中显示为0;但如果直接赋值null或者不给赋值时,bit字段显示的是null。* 这也可以延伸到对字符串的判断,首先应该判断是否为null,然后才判断是

新增列并添加注释

alter table entp_inspection_apply2 add entp_xy_state NUMBER(1); comment on column entp_inspection_apply2.entp_xy_state is ‘暂停歇业种类:分整改、改造、停运、拆除四种状态’;

SQL语句增加字段、修改字段、修改类型、修改默认值

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

SQL创建表之数据类型;

SQL创建表之数据类型: 创建一个或多个表:create【创建】 table【表】 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束); 例:create table 表名称( 字段名称 int (20)) 字段类型:一个实体对应一个表,一个实体属性对应表的一个字段。 Java中的类型 MySQL中类型     tiny【微小的】 byte/short/i

修改表结构并给表字段添加备注

-- Add/modify columns alter table T_CLAIM_PROPERTY_INFO add other_place VARCHAR2(3); alter table T_CLAIM_PROPERTY_INFO add disagree_easy_case VARCHAR2(2); -- Add comments to the columns comment

SqlServer 表选项LOCK_ESCALATION对分区的影响

SqlServer 使用锁管理器跟踪数据库对象是否被锁住.通常一个查询将锁住一行或者一页,当锁超过一定范围之后,SqlServer尝试将锁升级为表锁来保证对内存的使用.锁升级有时会导致堵塞或者死锁.在SQL Server profiler中我们可以用[Lock:Escalation]事件来跟踪锁的升级. 在SQL Server 2005 中,可以使用跟踪标志 1211 来禁用整个实例中的

sqlserver2008无法修改表字段类型的解决方案之一

如图所示 √(勾勾) 去掉即可

解决sql2008 r2 还原数据库文件不能删除用户的问题

请执行 ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

Postgresql ALTER语句常用操作小结

postgresql版本:psql (9.3.4)1、增加一列复制代码代码如下:ALTER TABLE table_name ADD column_name datatype;             2、删除一列复制代码代码如下:ALTER TABLE table_name DROP  column_name;                             3、更改列的数据类型复制代码...

mysql批量修改列类型-生成语句

SELECT CONCAT( 'alter table ', table_name, ' MODIFY COLUMN ', column_name, ' float DEFAULT NULL;' ) AS col, TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEM

sql server 改变数字小数点位数

STR 由数字数据转换来的字符数据。 语法 STR ( float_expression [ , length [ , decimal ] ] ) 参数 float_expression 是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression。 length 是总长度,包括小数点、符号、数字或空格。

sql server中十六进制用字符串表示

十六进制用字符串形式表示例如:int数:16777216 16进制:0x01000000字符串形式:01000000 if exists(select * from sysobjects where name = inttohex and xtype = FN)   drop function inttohexgocreate function inttohex(@

SQL中的alter命令:增删改表的字段(列)

1、增加一列ALTER TABLE table_name ADD column_name datatype; 2、删除一列 ALTER TABLE table_name DROP column_name; 3、更改列的数据类型 ALTER TABLE table_name ALT

SQLSERVER实现更改表名,更改列名,更改约束代码

废话不多说了,具体详情如下所示: 1.修改表名 格式:sp_rename tablename,newtablename sp_rename tablename,newtablename 2.修改字段名 格式:sp_rename 'tablename.colname',newcolname,'column' sp_rename 'tablename

SQL Server修改表结构后批量更新所有视图

 --获取指定SQLServer数据库所有表及视图的字段列表及类型、长度 Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ColumnsType , c.length As ColumnsLength From SysObjects As o , SysColumns As c , SysTypes A

SQL Server 如何生成更改脚本

您可以选择在使用表设计器时保存更改脚本。更改脚本是一个包含以后可以应用到数据库(通过在解决方案资源管理器中选择更改脚本并从快捷菜单上选择“运行”)的更改的文件。 如果还没有准备好更新数据库,可以选择保存更改脚本。例如,您对表设计器中的表所做的更改可能与其他用户所做的更改有冲突,

SQL Server2008常用函数_4. 数据类型转换函数

4. 数据类型转换函数 convert 在进行日期转换时提供了丰富的样式, cast 只能进行普通的日期转换 函数名称 参数 示例 描述 convert(数据类型[(长度)],表达式[,样式]) select convert(nvarchar,123) 返回123 select N’年龄:’+convert(nvarchar,23) 返回 年龄:23(注意...

用alter关键字为Table增加新字段(sqlite)

ALTER TABLE sql-statement ::= ALTER TABLE [database-name .] table-name alteration alteration ::= RENAME TO new-table-name alteration ::= ADD [COLUMN] column-def     SQLite

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐