Sql增加,删除,修改列及修改约束
查看约束条件
- MySQL: SELECT * FROM information_schema.
TABLE_CONSTRAINTS
where table_name = ‘book’; - Oracle: SELECT * where table_name = ‘表名’;
- MySQL: SELECT * FROM information_schema.
使约束生效和失效
Oracle
使约束条件失效:ALTER TABLE 表名 DISABLE CONSTRANT 约束名;使约束条件生效:ALTER TABLE 表名 ENABLE CONSTRANT 约束名;
MySQL
修改列的约束条件
- 删除主键:alter table 表名 drop primary key;
- 删除非空约束: alter table 表名 modify 字段名 字段类型 null;
- 删除外键:alter table 表名 drop foreign key fk_name;
- 删除唯一键:alter table 表名 drop index index_name;
- 添加表、列级约束:alter table 表名 modify (column) 字段名 字段类型 新约束
- 添加表级约束: alter table 表名 add [constraint 约束名] 约束类型(字段名) [外键的引用]
修改表结构
增加新列
Oracle:
ALTER TABLE 表名 ADD 列名 数据类型[DEFAULT 表达式][COLUMN CONSTRAINT];如果要为表同时增加多列,可以按以下格式进行:ALTER TABLE 表名 ADD (列名 数据类型[DEFAULT 表达式][COLUMN CONSTRAINT]...);
MySQL:
ALTER TABLE 表名 add 字段名称 类型(int,char,VARCHAR...) (约束)
修改列
修改列的属性- ALTER TABLE table_name MODIFY 字段名称 类型定义 (约束) ;修改列(可以修改列的名称)- ALTER TABLE users2 CAHNGE 列名 新列名 类型定义 约束;
删除列
- Mysql: ALTER TABLE table_name DROP column_name;
- Oracle: ALTER TABLE 表名 DROP COLUMN 列名[CASCADE CONSTRAINTS];
本文由博客一文多发平台 OpenWrite 发布!
Sql增加,删除,修改列及修改约束相关推荐
- Sql语句(添加列,修改列,删除列)
查看表: desc 表名; 修改表名: alter table 表名 rename to 新表名; 添加列: 执行下列命令,列会默认添加到表字段末尾 alter table 表名 add 列名 var ...
- Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
最近在整理关于MySql的东西,把一些需要记录的东西写下来,以便以后查询和浏览,以下是一些操作技巧. 如果[某数据库]存在就删除[某数据库] DROP DATABASE IF EXISTS db; 如 ...
- mysql在表的某一位置增加一列、删除一列、修改列名
如果想在一个已经建好的表中添加一列,可以用以下代码: alter table 表名 add column 列名 varchar(20) not null; 这条语句会向已有的表中加入一列,这一列在表的 ...
- mysql添加列名在第一列_mysql在表的某一位置增加一列、删除一列、修改列名
如果想在一个已经建好的表中添加一列,可以用以下代码: alter table 表名 add column 列名 varchar(20) not null; 这条语句会向已有的表中加入一列,这一列在表的 ...
- Pg sql 创建自动增长列及修改序列当前值
Pg 数据库创建自动增长列需要使用sql创建序列,然后再将序列绑定到对应的字段上. 创建序列的sql语句为 CREATE SEQUENCE REDIS_NODE_ID_SEQSTART WITH 1 ...
- my sql 新增 删除一列
操作对象表原状态 source CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFA ...
- sql 增加自增列 耗时长_SQLServer为已有数据的表添加一个自增列
ORACLE 实例及RAC ORACLE 实例及RAC 一.问题 (1)现象 部署一个sh脚本到生产oracle服务器上,该sh脚本负责读取外系统提供的txt文件,然后用sql loader入库,由o ...
- SQL删除多列语句的写法
最近在写SQL过程中发现需要对一张表结构作调整(此处是SQL Server),其中需要删除多列,由于之前都是一条SQL语句删除一列,于是猜想是否可以一条语句同时删除多列,如果可以,怎么写法? 第一次猜 ...
- sqlserver删除指定列失败
alter table table_name drop column column_name sqlserver删除指定列失败时,报告消息如下: 消息 5074,级别 16,状态 1,第 1 行 对 ...
最新文章
- 协程,又称微线程和纤程
- linux——用脚本实现全自动安装虚拟机
- RHEL5搭建apache服务器全过程(四)配置heartbeat和ipvsadm
- 如何使用 C# 扩展方法
- React中的各个目录文件功能
- html5中折叠面板,Ant Design中折叠面板Collapse
- Java中List排序的3种方法!
- [论文写作] vscode + latex
- c#读取ini配置文件、将配置数据保存至ini文件
- linux 6.8 多网卡绑定,Linux6.1/6.5 双网卡绑定
- 小芋头君的知乎 Live 直播-前端开发者成长之路
- Linux Block Driver - 1
- 史上最著名的电脑病毒
- 如何自制圆环_PPT中如何制作环形图高级教程
- 12款常用的数据挖掘工具推荐
- Python如何调用C
- android图片分割点击,Android中图片切割成多个图片的实现方法
- 关于waitKey()函数按键无反应情况
- StatisticsView
- 苹果手机实现NTU校园网连接自动化
热门文章
- css样式-div居中
- win10 定期的なタスク-schtasks
- html中图片保持原比例自适应div大小
- 给IT销售人员一点经验
- 企业级应用中间件管理与维护实战培训(WebLogic、WebSphere、Tomcat)
- SQL注入之sql-labs-Less3~Less37
- TMC5160高压驱动控制芯片
- TryHackMe - Poster靶场
- 运行窗体跳转时提示未处理System.OverflowException HResult=-2146233066 Message=算术运算导致溢出。 Source=DevExpress.U
- EasyExcel 导入导出封装工具