oracle sql add column,SQL Add Column-程序员宅基地

技术标签: oracle sql add column  

在本教程中,我们来学习如何使用ALTER TABLE语句的SQL ADD COLUMN子句将一个或多个列添加到现有表中。

1. SQL ADD COLUMN子句简介

要向表中添加新列,可使用ALTER TABLE ADD COLUMN语句,如下所示:

ALTER TABLE table_name

ADD [COLUMN] column_definition;

在这个声明中,

首先,指定要添加新列的表名称。

其次,在ADD COLUMN子句后指定列定义。

列定义的典型语法如下:

column_name data_type constraint;

如果要使用单个语句将多个列添加到现有表,请使用以下语法:

ALTER TABLE table_name

ADD [COLUMN] column_definition,

ADD [COLUMN] column_definition,

...;

不同的数据库系统支持ALTER TABLE ADD COLUMN语句以及一些小的差异。 请在下一节中查看参考资料。

2. SQL ADD COLUMN示例

以下语句创建一个名为candidate的新表:

CREATE TABLE candidates (

id INT PRIMARY KEY,

first_name VARCHAR(100) NOT NULL,

last_name VARCHAR(100) NOT NULL,

email VARCHAR(255) NOT NULL UNIQUE

);

要将phone列添加到candidates表,请使用以下语句:

ALTER TABLE candidates

ADD COLUMN phone VARCHAR(50);

要在candidates表中添加三列:home_address,dob和linkedin帐户,请使用以下语句:

ALTER TABLE candidates

ADD COLUMN home_address VARCHAR(255),

ADD COLUMN dob DATE,

ADD COLUMN linkedin_account VARCHAR(255);

3. 一些常见数据库系统中的SQL ADD COLUMN语句

以下部分提供了一些常见数据库系统中ALTER TABLE ADD COLUMN语句的语法。

PostgreSQL

在PostgreSQL中向表中添加一列:

ALTER TABLE table_name

ADD COLUMN column_definition;

在PostgreSQL中向表中添加多列:

ALTER TABLE table_name

ADD COLUMN column_definition,

ADD COLUMN column_definition,

...

ADD COLUMN column_definition;

MySQL

在MySQL中的表中添加一列:

ALTER TABLE table_name

ADD [COLUMN] column_definition;

在MySQL中向表中添加多列:

ALTER TABLE table_name

ADD [COLUMN] column_definition,

ADD [COLUMN] column_definition,

...

ADD [COLUMN] column_definition;

Oracle

在Oracle中的表中添加一列:

ALTER TABLE table_name

ADD column_definition;

在Oracle中向表中添加多列:

ALTER TABLE table_name

ADD (

column_definition,

column_definition,

...

);

SQL Server

在SQL Server中的表中添加一列:

ALTER TABLE table_name

ADD column_definition;

在SQL Server中向表中添加多列:

ALTER TABLE table_name

ADD

column_definition,

column_definition,

...;

DB2

在DB2中的表中添加一列:

ALTER TABLE table_name

ADD column_definition;

在DB2中向表中添加多列:

ALTER TABLE table_name

ADD

column_definition

column_definition

...;

请注意,列之间没有逗号。

在本教程中,我们学习了如何使用ALTER TABLE语句的SQL ADD COLUMN子句,以将一个或多个列添加到现有表中。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36480303/article/details/116396292

智能推荐

aapt 命令 获取APK应用包名 权限 等信息_aapt dump xmltree cleanmaster.apk androidmanifest.-程序员宅基地

文章浏览阅读1.4k次。aapt 权限 包名 apk_aapt dump xmltree cleanmaster.apk androidmanifest.xml > androidmanifest7.xml

学习 Python 数学模块之 为什么我们需要使用数学模块_数学模块是什么意思-程序员宅基地

文章浏览阅读1.4k次。学习 Python 数学模块在本教程中,我将向您展示如何使用内置的 Pythonmath模块。什么是数学模块?它是 C 标准定义的数学模块。数学模块提供对数学函数的访问。我知道我在上面的陈述中使用了一些行话。让我清理一下混乱。上述陈述中的重要术语是模块、C 标准、数学函数。模块:包含一组语句 和定义 的文件称为模块。例如,该文件program.py称为模块,模块名称为program. 您将在后面的教程中了解如何使用模块。C标准:我们也叫它libc(意思是库C),是C编程语言的标准库。C 标准库_数学模块是什么意思

【肌电信号EMG】表面肌电信号肌肉疲劳状态检测(时域频域分析 熵值分析)【含Matlab源码 4307期】-程序员宅基地

文章浏览阅读704次,点赞10次,收藏30次。表面肌电信号肌肉疲劳状态检测(时域频域分析 熵值分析)完整的代码,包运行;运行操作视频见CSDN资源!适合小白!

通过一个实例理解“父相子绝”(CSS重难点,附完整代码)_父相子绝代码-程序员宅基地

文章浏览阅读1k次。本文笔记基于「千古壹号」的GitHub项目:https://github.com/qianguyihao/web效果图:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="widt..._父相子绝代码

从 AVCodecContext中获取sps,pps(FFmpeg)_avcodeccontext pps sps-程序员宅基地

文章浏览阅读1.5k次。从 AVCodecContext中获取sps,pps(FFmpeg)这是之前版本ffmpeg的方法(现已弃用)我一开始以为FFMPEG的这个方法会直接获取到SPS和PPS,谁知道只是替换掉开始码。这里我们需要明白我们需要的是什么?sps,pps!(他们不包括起始符0x00 00 00 01)// 假设extradata数据为 0x01 64 00 0A FF E1 00 ..._avcodeccontext pps sps

x-spreadsheet二开底部工具条bottombar增加重命名功能_vue x-data-spreadsheet showbottombar-程序员宅基地

文章浏览阅读237次。修改:Z:\x-spreadsheet\src\locale\zh-cn.js增加中文重命名。修改:Z:\x-spreadsheet\src\locale\locale.js切换到中文。修改:x-spreadsheet\src\component\bottombar.js文件。修改:x-spreadsheet\src\locale\en.js增加菜单重命名。修改:x-spreadsheet\build\webpack.dev.js。3.点击菜单时判断功能,如果是重命名,则根据。2.右键sheet时,激活(_vue x-data-spreadsheet showbottombar

随便推点

中南林业科技大学c语言考研真题,2018年中南林业科技大学计算机与信息工程院802C语言与数据结构之C程序设计考研核心题库...-程序员宅基地

文章浏览阅读616次。一、选择题1. 若有定义语句:则以下语句中正确的是( )。A.B.C. D.【答案】A【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,维数组的地址。2. 有以下程序段若要求使p 指向一个int 型的动态存储单元,在横线处应填入的是( )。A.intB. (int*)C.int*D. (*int)【答案】BC 语言标准规定malloc ..._中南林业科技大学《c语言程序设计》考研真题

vasp 安装_安装Atomic Simulation Environment (ASE)-程序员宅基地

文章浏览阅读1.7k次。ASE用Python面向对象编写的程序接口,内置了过渡态搜索、声子谱等功能,可以外接CP2K、VASP、Gaussian等软件进行能量计算。官网对它的设计目标有着如下介绍:· Easy to use:Setting up an atomistic total energy calculation or molecular dynamics simulation with ASE is simple..._ase vasp

Android源码50例汇总,欢迎各位下载_android最新源码汇总-程序员宅基地

文章浏览阅读560次。下载中心好资料很多,藏在各个角落,小弟在此帮大家做了一个整理,做了一个下载目录,方便大家选择性下载。源码实例如下:《Android应用开发揭秘》源代码推荐http://down.51cto.com/data/102497Android Phone驱动http://down.51cto.com/data/246537安卓(android)编程入门开发教程笔记_android最新源码汇总

Protel99SE中pcb载入网络表所有元件重叠在一起的问题_pcb导入元器件重叠在一起-程序员宅基地

文章浏览阅读504次。针对答案一,我在某文库中找了一些相关授课ppt,发现有的老师教学载入后是按元件类型成列排布的;有的老师则和我的情况一样,是堆叠在一起然后通过Auto place功能一步步展开。查阅了下相关的版本信息,发现Altium Designer就是Protel99se的升级版。问题出现在旧版本Protel99SE sp2上,载入网络表所有元器件都会重叠在一起。所以针对答案二分析答案一,有没有可能是软件版本太低导致没有所需的功能。但是在课上机房内使用时,载入后是按类成列排版的。于是下载升级补丁厚,成功解决问题。_pcb导入元器件重叠在一起

k8s 学习 kubeadm join 超时报错 : error uploading crisocket: timed out waiting for the condition-程序员宅基地

文章浏览阅读4.4k次。因为改了master 名字,集群起不来,后来删除所有节点,重新部署,删除配置文件,rm /etc/kubernetes/kubelet.conf /etc/kubernetes/bootstrap-kubelet.conf /etc/kubernetes/pki/ca.crt -f关闭kubelet服务,节点加入集群时报错,error execution phase kubelet-start: error uploading crisocket: timed out waiting for the c_error uploading crisocket

Vs Code配置前端环境及运行_vscode配置前端环境-程序员宅基地

文章浏览阅读1.3w次,点赞9次,收藏66次。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。4.需要安装谷歌浏览器来进行运行代码并调试bug,谷歌浏览器中需要安装vue开发者工具,以便随时查看数据,DOM结构以及调试。3.需要安装git以便于下载代码到本地以及管理代码,企业管理代码时需要用到gitlab。2.安装node.js来使用npm,还需要安装淘宝镜像方便快速使用npm导入插件;安装下图的插件即可,我这里已经安装好了。里搜索Live Server,然后安装。,在搜索栏里搜索npm。_vscode配置前端环境

推荐文章

热门文章

相关标签