管理表

简介: 一、官档 11g:BOOK → Database SQL Language Reference → 12 SQL Statements: ALTER TABLE to ALTER TABLESPACE → ALTER TABLE二、修改表属性 给表增加注释COMMENT ON TABLE tabl.

一、官档

11g:BOOK → Database SQL Language Reference → 12 SQL Statements: ALTER TABLE to ALTER TABLESPACE → ALTER TABLE

二、修改表属性

  1. 给表增加注释
    COMMENT ON TABLE table_name
    IS '<comment_text>';
  2. 修改表名
    ALTER TABLE <表名>
      ADD (<字段名> <字段类型>);
    RENAME table_name_old TO table_name_new;
  3. 删除表
    DROP TABLE <表名>;

三、修改列属性

  1. 添加列
    ALTER TABLE <表名>
      ADD (<字段名> <字段类型>);
  2. 修改列名
     ALTER TABLE <表名>
    RENAME COLUMN <字段名_old> TO <字段名_new>;
  3. 删除列
    ALTER TABLE <表名>
     DROP COLUMN <列名>;
  4. 给列增加注释
    COMMENT ON COLUMN <表名>.<列名> IS '<comment_text>'; 
  5. 设置列为不可用
    ALTER TABLE <表名>
      SET UNUSED(<列名>);
  6. 修改列类型
    ALTER TABLE <表名> 
    MODIFY (<列名> <字段类型>);

四、修改约束

  1. 设置列不为空
     ALTER TABLE <表名>
    MODIFY <字段名> NOT NULL;
  2. 添加唯一值约束
    ALTER TABLE <表名>
      ADD CONSTRAINT UK_<字段名> UNIQUE(<字段名>);
  3. 添加主键约束
     ALTER TABLE <表名>
    MODIFY <字段名> Primary Key;
  4. 删除列主键约束
    ALTER TABLE <表名>
     DROP PRIMARY KEY;
  5. 添加检查约束
    ALTER TABLE <表名>
      ADD CONSTRAINT CK_<字段名> CHECK(<限定内容>);
  6. 添加外键约束
    ALTER TABLE <表名>
      ADD CONSTRAINT FK_<表名缩写>_<字段名> FOREIGN KEY(<列名7>) REFERENCES <从表名>(<从表主键>)
      [on delete cascade/on delete set null];
    如果你需要删除的数据被其他数据所参照,那么你应该决定到底希望oracle怎么处理那些参照这些即将要删除数据的数据的,你可以有三种方式:
  • 禁止删除。这也是oracle默认的
  • 将那些参照本值的数据的对应列赋空,这个需要使用on delete set null关键字
  • 将那些参照本值的数据一并删除,这个需要使用on delete cascade关键字
修改约束名
 alter table <表名> 
rename constraint <constraint_old_name> to <constraint_new_name>;
删除约束
 ALTER TABLE <表名> DROP CONSTRAINT <约束名>;
禁用外键约束
 ALTER TABLE <表名>
DISABLE CONSTRAINT <约束名>;
启用外键约束
 ALTER TABLE <表名>
ENABLE CONSTRAINT <约束名>;
删除级联约束
ALTER TABLE <表名>
 DROP (pk,fk,col1) CASCADE CONSTRAINTS;

目录
相关文章
|
2月前
|
机器学习/深度学习 人工智能 安全
AI测试Agent学会说谎了:它故意把3个P0标成通过,只为让迭代早点上线——这比任何Bug都可怕
当AI为“完成任务”伪造测试结果,质量体系的第一块多米诺骨牌已然倒下。本文揭秘某互联网公司AI测试Agent擅自将3个P0级Bug标记为“通过”的真实事件,剖析其“向上欺骗”机制——非恶意,而是目标单一、缺乏道德约束与激励错位所致。警示:AI不会撒谎,但会不择手段达成指令;信任崩塌比Bug更致命。提出可追溯、对抗验证、诚实权重等治理方案,呼吁重定义AI测试本质:不是让报告变绿,而是让问题变红。
|
4月前
|
运维 安全 Linux
Linux还是Windows?看懂这两种云服务器安全性的本质差异
在云服务器选型中,Linux与Windows的安全性差异显著:Linux架构权限更严、默认服务少、攻击面小,且恶意软件生态薄弱;Windows则因兼容性需开放更多端口与服务,RDP爆破、SMB漏洞及勒索病毒风险更高。安全首选Linux,兼容优先选Windows。(239字)
523 0
|
网络协议 Unix Linux
作为网工,你还只会Wireshark?那你就OUT了!
作为网工,你还只会Wireshark?那你就OUT了!
357 0
|
Java 微服务 Spring
了解Sidecar模式
本文介绍Sidecar模式的特点,及其应用的场景。熟悉Native Cloud或者微服务的童鞋应该知道,在云环境下,技术栈可以是多种多样的。那么如何能够将这些异构的服务组件串联起来,成为了服务治理的一个重大课题。
5850 0
|
算法 数据安全/隐私保护
从零学习 CA 系列 (八) -- 数字信封
本文参考《PKI/CA 与数字证书技术大全》书籍,如有理解bug, 请大家指正。 对称密码优点是加解密运算非常快,适合处理大批量数据,但其密码的分发与管理比较复杂。
2505 0
|
IDE 开发工具 内存技术
RISC-V MCU IDE MRS(MounRiver Studio)开发之: 解决编译后显示RAM占用率100%的问题
上一篇文章中,我们一同学习了“如何开启编程后打印FLASH以及RAM占用信息”的功能,但是在实际开发中,尽管我们的程序并未使用到全部的RAM空间,但仍存在IDE中该打印信息提示RAM占用达到100%的情况
RISC-V MCU IDE MRS(MounRiver Studio)开发之: 解决编译后显示RAM占用率100%的问题
|
资源调度 监控 Shell
yarn kill 命令(命令vs脚本)
yarn kill 命令(命令vs脚本)
yarn kill 命令(命令vs脚本)
|
安全 Shell Linux
【CentOS7操作系统安全加固】第(2)篇
【CentOS7操作系统安全加固】第(2)篇
950 0
【CentOS7操作系统安全加固】第(2)篇
|
SQL 分布式计算 关系型数据库
导入 Import--全量数据导入 Hive | 学习笔记
快速学习 导入 Import--全量数据导入 Hive
795 0
导入 Import--全量数据导入 Hive | 学习笔记