1. 查看约束条件

    • MySQL: SELECT * FROM information_schema.TABLE_CONSTRAINTS where table_name = ‘book’;
    • Oracle: SELECT * where table_name = ‘表名’;
  2. 使约束生效和失效

    • Oracle

        使约束条件失效:ALTER TABLE 表名 DISABLE CONSTRANT 约束名;使约束条件生效:ALTER TABLE 表名 ENABLE CONSTRANT 约束名;
      
    • MySQL

  3. 修改列的约束条件

    • 删除主键: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 约束名] 约束类型(字段名) [外键的引用]
  4. 修改表结构

    • 增加新列

      • 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增加,删除,修改列及修改约束相关推荐

  1. Sql语句(添加列,修改列,删除列)

    查看表: desc 表名; 修改表名: alter table 表名 rename to 新表名; 添加列: 执行下列命令,列会默认添加到表字段末尾 alter table 表名 add 列名 var ...

  2. Mysql增加、删除和修改列属性和约束,和一些有用的查询语句

    最近在整理关于MySql的东西,把一些需要记录的东西写下来,以便以后查询和浏览,以下是一些操作技巧. 如果[某数据库]存在就删除[某数据库] DROP DATABASE IF EXISTS db; 如 ...

  3. mysql在表的某一位置增加一列、删除一列、修改列名

    如果想在一个已经建好的表中添加一列,可以用以下代码: alter table 表名 add column 列名 varchar(20) not null; 这条语句会向已有的表中加入一列,这一列在表的 ...

  4. mysql添加列名在第一列_mysql在表的某一位置增加一列、删除一列、修改列名

    如果想在一个已经建好的表中添加一列,可以用以下代码: alter table 表名 add column 列名 varchar(20) not null; 这条语句会向已有的表中加入一列,这一列在表的 ...

  5. Pg sql 创建自动增长列及修改序列当前值

    Pg 数据库创建自动增长列需要使用sql创建序列,然后再将序列绑定到对应的字段上. 创建序列的sql语句为 CREATE SEQUENCE REDIS_NODE_ID_SEQSTART WITH 1 ...

  6. my sql 新增 删除一列

    操作对象表原状态 source CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFA ...

  7. sql 增加自增列 耗时长_SQLServer为已有数据的表添加一个自增列

    ORACLE 实例及RAC ORACLE 实例及RAC 一.问题 (1)现象 部署一个sh脚本到生产oracle服务器上,该sh脚本负责读取外系统提供的txt文件,然后用sql loader入库,由o ...

  8. SQL删除多列语句的写法

    最近在写SQL过程中发现需要对一张表结构作调整(此处是SQL Server),其中需要删除多列,由于之前都是一条SQL语句删除一列,于是猜想是否可以一条语句同时删除多列,如果可以,怎么写法? 第一次猜 ...

  9. sqlserver删除指定列失败

    alter table table_name drop column column_name  sqlserver删除指定列失败时,报告消息如下: 消息 5074,级别 16,状态 1,第 1 行 对 ...

最新文章

  1. 协程,又称微线程和纤程
  2. linux——用脚本实现全自动安装虚拟机
  3. RHEL5搭建apache服务器全过程(四)配置heartbeat和ipvsadm
  4. 如何使用 C# 扩展方法
  5. React中的各个目录文件功能
  6. html5中折叠面板,Ant Design中折叠面板Collapse
  7. Java中List排序的3种方法!
  8. [论文写作] vscode + latex
  9. c#读取ini配置文件、将配置数据保存至ini文件
  10. linux 6.8 多网卡绑定,Linux6.1/6.5 双网卡绑定
  11. 小芋头君的知乎 Live 直播-前端开发者成长之路
  12. Linux Block Driver - 1
  13. 史上最著名的电脑病毒
  14. 如何自制圆环_PPT中如何制作环形图高级教程
  15. 12款常用的数据挖掘工具推荐
  16. Python如何调用C
  17. android图片分割点击,Android中图片切割成多个图片的实现方法
  18. 关于waitKey()函数按键无反应情况
  19. StatisticsView
  20. 苹果手机实现NTU校园网连接自动化

热门文章

  1. css样式-div居中
  2. win10 定期的なタスク-schtasks
  3. html中图片保持原比例自适应div大小
  4. 给IT销售人员一点经验
  5. 企业级应用中间件管理与维护实战培训(WebLogic、WebSphere、Tomcat)
  6. SQL注入之sql-labs-Less3~Less37
  7. TMC5160高压驱动控制芯片
  8. TryHackMe - Poster靶场
  9. 运行窗体跳转时提示未处理System.OverflowException HResult=-2146233066 Message=算术运算导致溢出。 Source=DevExpress.U
  10. EasyExcel 导入导出封装工具