(SQL)修改表结构[字段类型]、表字段长度,

news/2024/9/12 15:57:15/

①:更改字段类型长度

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’


http://www.ppmy.cn/news/885941.html

相关文章

用SQL语句修改表结构和添加约束

目录 一、修改表结构 1.删除列 2.添加列 3.修改字段的数据类型 二、添加约束 1.主键约束 2.唯一性约束 3.check约束 4.非空约束(修改列的数据类型) 5.外键约束 6.删除约束 7.一条语句添加多个约束 三、删除数据库数据 1.删除数据,不删除表结构 2.删除…

修改sqlserver表结构

1、添加表字段 alter table 表名 add 字段名 类型(值) 示例:alter table tableName add columnName varchar(40);2、删除表字段 alter table 表名 drop column 字段名 示例: alter table tableName drop column columnName;3、字段名更名 exec sp_ren…

SQL语句修改数据库表结构

一、查看表结构 1、查看表的基本结构语句: DESCRIBE DEPT; 2、查看表详细结构语句: SHOW CREATE TABLE DEPT; 二、对表的操作 1、增加表 CREATE TABLE dept ( id int(10) unsigned NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, descr…

Mysql之修改表结构

mysql 修改表结构,字段等信息 一、查看表信息 1:查看建表语句 show create table test_a; 2:查看表字段信息 DESC test_a;二、建表语句 CREATE TABLE test_a ( id char(32) NOT NULL COMMENT 主键ID, work_id bigint(20) NOT NULL AUTO_IN…

数据库表结构相关修改

该文章主要内容为表结构的变化,包括表名修改、字段的新增、删除和修改,下面为具体内容: 一、新建表 1,Oracle create table oracle_test( name varchar(20) comment 姓名 ,age decimal(3) comment 年…

SQL修改表结构

SQL ALTER TABLE 命令 SQL ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。 你还可以用 ALTER TABLE 命令来添加或者删除现有数据表上的约束。 语法: 使用 ALTER TABLE 在现有的数据表中添加新列的基本语法如下: ALTER TABLE table_name…

MySQL修改表结构

创建数据表时如果结构设计不完整或数据类型选择错误,可使用alter table语句修改表的结构。表结构的修改有增加字段、删除字段、修改数据类型、字段名重命名等内容。 1.增加字段 add 在表中增加字段,可以再表的任何位置增加,默认时加在表…

修改表结构

一、扩展部分(修改表结构) 1.1 定义 修改表结构是对已经创建好的表进行结构上的修改,在mysql中,主要采用alter table进行修改 二、案例 CREATE table student ( id int PRIMARY key auto_increment, name VARCHAR(20) not nul…

SQL如何修改表中的结构

通过一个表的操作,来感受如何修改表中的结构。都是用到了alter 首先创建一个Person表 里面有属性cname列,cage列 create table Person(cname varchar2(10),cage number(3) ); 先查看一下Person表里的内容 select * from user_tab_columns where …

使用SQL语句修改表结构(SQL Server)

使用SQL语句修改表结构(SQL Server) 文章目录 使用SQL语句修改表结构(SQL Server)ALTER TABLE的语法格式如下:添加列删除列修改表的列数据类型和名称 ALTER TABLE的语法格式如下: 上述格式主要参数说明如下…

SQL数据库修改表结构

修改表结构 表结构是构建一张表的字段数量,类型与排序 1.添加字段 如果添加字段的表是空表,则可以给字段设置非空约束。如果是有数据的表,不能添加非空约束。 alter table 表名 add 字段名 数据类型 约束 2.修改字段名 sqlserver不建议…

SQl 语句(常见) 新建,删除,修改表结构

新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default ‘默认值’ null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,4) default 0, [字…

vue 项目优化

去除冗余的css 消除框架中未使用的CSS,初步达到按需引入的效果 使用背景:vue2.x, webpack3.x 使用插件:purifycss-webpack 安装: npm i purifycss-webpack purify-css glob-all -D安装后各个插件的版本: “glob-all”: “^3.3.…

【USRP X310】如何查找USRP X310的 LabVIEW 案例 Demo

环境 Windows 10LabVIEWUSRP 支持的硬件 USRP-2900USRP-2901USRP-2920USRP-2921USRP-2922USRP-2930USRP-2932USRP-2940 40 MHzUSRP-2940 120 MHzUSRP-2942 40 MHzUSRP-2942 120 MHzUSRP-2943 40 MHzUSRP-2943 120 MHzUSRP-2944USRP-2945USRP-2950 40 MHzUSRP-2950 120 MHzUS…

PDF虚拟打印机(pdfFactory) v5.11 官方版

PDF虚拟打印机(pdfFactory) v5.11 官方版 软件大小:7.15MB 软件语言:英文 软件性质:常用软件 软件授权:免费版 更新时间:2014-05-21 应用平台:/WinXP/|Win7|/Vista/Win8/ PDF虚拟打印机(pdfFactory)是…

数据中台之元数据管理系统的搭建

目录 元数据分类 元数据管理系统的核心功能 数据血缘 数据血缘的底层实现原理

计算机应该怎样复制桌面,怎么复制图片?

2009-12-02 我将自己的Word文档,加了渐变底色和图片,想保存到网上,可是一复制粘贴后,就不能保留原格式了,我想制作成PDF文档后,就能保存下来,如何制作PDF文档? 如何制作PDF文档呢?传统的方法是…

[JVM] 1. 初步认识JVM

核心思想: “Write Once, Run anywhere”. 各种语言通过编译器转换成字节码文件,在JVM上运行。 一、Java虚拟机 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成…

积分兑换小程序项目总结

1. 项目概述 背景:中标项目,第三方公司做会员福利,以积分的形式发放。目标:给固定的钱,积分兑完,周期两个月。需求:固定会员能及时线上兑换积分。解决方案:开发微信小程序在线兑换。…

第八次股票交易日志

股票沪A新华网603888。 2021.11.5买入29800股,每股价格19.18。 2021.11.6卖出29800股,每股价格19.40。 卖出前总市值578716。 盈利6556。 总资产582682。 由于4日的股票价格下跌之后走势不定,所以没有在4日再买入股票,在5日…