(SQL)修改表结构[字段类型]、表字段长度,
①:更改字段类型长度
ALTER TABLE 表名
ALTER COLUMN 字段名 类型的长度–varchar(50)
例:把城市表的城市字段原来长度为20改为30
ALTER TABLE city
ALTER COLUMN cname varchar(30)
ALTER TABLE #temp
ALTER COLUMN bmmc NVARCHAR(30)
②:更改字段类型
ALTER TABLE 表名
ALTER COLUMN 字段名 更改后的类型
例:把城市表中的城市名字段从varchar类型改为int
ALTER TABLE city –
ALTER COLUMN cname int
ALTER TABLE #temp
ALTER COLUMN bmmc VARCHAR(40)
③:添加not null 约束
ALTER TABLE 表名
ALTER COLUMN 字段名 字段类型 NOT NULL
例:把cid(城市编号)不能输入空值
ALTER TABLE city
ALTER COLUMN cid int NOT NULL
ALTER TABLE #temp
ALTER COLUMN bmmc VARCHAR(40) NOT NULL
④:设置主键
ALTER TABLE 表名
ADD CONSTRAINT 主键名 PRIMARY KEY(字段名)
例:把cid(城市编号)设置为主键
ALTER TABLE city
ADD CONSTRAINT PK_cid PRIMARY KEY(cid)
```错误情况未定义设置的主键字段不允许为空``
ALTER TABLE #temp
ADD CONSTRAINT pk_cghth PRIMARY KEY (cghth)
![](https://img-blog.csdnimg.cn/20190117104006917.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ4ODcyNQ==,size_16,color_FFFFFF,t_70)```正确的情况
ALTER TABLE #temp
ALTER COLUMN cghth NVARCHAR(15) NOT NULL
ALTER TABLE #temp
ALTER COLUMN wph NVARCHAR(30)NOT NULL
ALTER TABLE #temp
ADD CONSTRAINT pk_keyid PRIMARY KEY (cghth,wph)
⑤:添加字段名
ALTER TABLE 表名
ADD 字段名 字段类型 DEFAULT NULL
例:给city表添加一个pic字段
ALTER TABLE city
ADD pic varchar(60) DEFAULT NULL
ALTER TABLE #temp
ADD djguid NVARCHAR(80) DEFAULT NULL
⑥:更改字段名
A:MYSQL
ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型
B:ORACLE
ALTER TABLE 表名
RENAME COLUMN 原字段名 TO 新字段名 ;
C:SQL-SERVER
EXEC sp_rename ‘表名.字段名’,‘更改后的字段名’,‘COLUMN’
(SQL)修改表结构[字段类型]、表字段长度,相关推荐
- mysql中修改表字段的类型长度_(SQL)修改表结构[字段类型]、表字段长度,
①:更改字段类型长度 ALTER TABLE 表名 ALTER COLUMN 字段名 类型的长度–varchar(50) 例:把城市表的城市字段原来长度为20改为30 ALTER TABLE city ...
- sql修改表的字段类型
格式 alter table [表名] change [想修改的字段] [新字段名] [类型+长度]; alter table tb_goods_visit change id id int;
- 14亿条记录,12c 做不到2小时内变更表结构字段类型?
导读:本文详细讲述Oracle 12c 在2小时内完成一张14亿条记录的表结构字段类型变更的过程,希望可以帮到工作中的大家,如有任何疑问,欢迎在本文的评论区交流讨论. 概述 Oracle大表在线修改的 ...
- java mysql修改表结构字段_【开发技术】java+mysql 更改表字段的步骤
1).首先通过SQL更改MYSQL库中的表结构(下面是一些例子) ALTER TABLE `illegalactivate` ADD `macethaddress` varchar(250) NOT ...
- Oracle修改表结构字段名和字段长度
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter ...
- Oracle 12c 能否在2小时内完成一张14亿条记录的表结构字段类型变更
原文链接:https://www.modb.pro/db/22757 概述 前面分享过Oracle大表在线修改的脚本(在线重定义),经过几轮的测试发现,都存在些缺陷,效率始终不是很满意.这次把索引和统 ...
- sql 修改表的字段属性
MariaDB数据库,修改数据表的字段属性的各种方法. 1.修改字段属性为NOT NULL alter table 表名 modify 字段 字段类型 not null; 2.设置字段的默认值 alt ...
- Sql 修改表结构的操作
做个记录 1.添加表字段 alter table 表名 add 字段名 类型(值) 示例:alter table user add name varchar(40); 2.删除表字段 alte ...
- 用MS SQL 语句修改表中字段类型
[问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...
最新文章
- leangoo敏捷工具卡片关联上线
- FFT2 图像二维FFT含义解释
- 脚本修改linux网络配置,用脚本实现Linux的网络配置
- react过渡动画效果的实现,react-transition-group
- web.py 0.3 新手指南 - 安装
- Swagger2 添加HTTP head参数
- html视频位置控制器,html5中返回音视频的当前媒体控制器的属性controller
- [css] 当使用opacity时会使得元素的子元素也透明,此时不想要子元素也跟着透明怎么办?
- 大数据高地,这样炼成!
- Xcode真机调试不了,提示 “Please reconnect the device”
- Ubuntu 查看ISO文件
- 技术总监的日常工作,看下你具备几条
- hive on spark : 使用load data 命令将hdfs上数据覆写到hive表中报错:could not be cleaned up解决方法
- 心田花开写人作文指导,小学优秀写人作文推荐
- 大数据——DBT:数据治理、血缘关系DBT的安装及测试(基础使用篇)
- Received empty response from Zabbix Agent at [agent]. Assuming that agent dropped connection because
- openlayers 地图源
- 移动设备技术_手机底层板子设计人员告诉你一般手机电池的正确使用方法
- ACM入门及STL简介(转)
- 渝粤题库 陕西师范大学 《法语》作业