SQL PLUS 命令:

SELECT * FROM ALL_TABLES;系统里有权限的表
SELECT * FROM DBA_TABLES; 系统表
SELECT * FROM USER_TABLES; 当前用户下的表

SQL 语句:

修改表名:
                  alter table 表名 rename to 新名
添加字段:
  alter table 表名 add 字段名 字段类型
删除字段:
  alter table 表名 drop column 字段名
修改字段:
  alter table 表名 rename column 原字段名 to 新名;

修改字段类型(前提:表中无数据)
  alter table 表名 modify 字段名 新类型;
例如:String deleteColumn="alter table t_user drop column sname";

添加check约束:

alter table student add constraint LEN check(length(IDCard)=18);

alter table student add constraint AllNUM check(regexp_like(IDCard,'(^[0-9])'));

创建检查约束(比如表已经建好了,但约束忘加了):
*********************************************************************************
ALTER TABLE STUDENT
ADD(CONSTRAINT "性别约束" CHECK(SEX='男' OR SEX='女'));
*********************************************************************************

创建主键约束
*********************************************************************************
ALTER TABLE "SCOTT"."STUDENT"
ADD CONSTRAINT "PK_S" PRIMARY KEY("STUDENT_ID")
*********************************************************************************

创建外键约束
*********************************************************************************
ALTER TABLE "SCOTT"."STUDENT"
    ADD (CONSTRAINT "FK_P" FOREIGN KEY("CLASS_ID") 
    REFERENCES "SCOTT"."DIRECTOR"("CLASS_ID"))
*********************************************************************************

创建唯一约束
*********************************************************************************
ALTER TABLE "SCOTT"."STUDENT"
ADD CONSTRAINT "UK" UNIQUE("NAME")
*********************************************************************************

删除约束
*********************************************************************************
ALTER TABLE STUDENT
DROP CONSTRAINT "性别约束"
*********************************************************************************

启用约束
*********************************************************************************
ALTER TABLE "SCOTT"."STUDENT" 
    ENABLE 
    CONSTRAINT "性别约束"
*********************************************************************************

禁用约束
*********************************************************************************
ALTER TABLE "SCOTT"."STUDENT" 
    ENABLE 
    CONSTRAINT "性别约束"
*********************************************************************************

主键约束
SELECT
  USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
  USER_CONS_COLUMNS.TABLE_NAME AS 表名,
  USER_CONS_COLUMNS.COLUMN_NAME AS 列名,
  USER_CONS_COLUMNS.POSITION AS 位置
FROM
  USER_CONSTRAINTS
    JOIN USER_CONS_COLUMNS
    ON (USER_CONSTRAINTS.CONSTRAINT_NAME
        = USER_CONS_COLUMNS.CONSTRAINT_NAME)
WHERE
  CONSTRAINT_TYPE = 'P';

外键约束
SELECT
  USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
  USER_CONS_COLUMNS.TABLE_NAME AS 子表名,
  USER_CONS_COLUMNS.COLUMN_NAME AS 子表列名,
  USER_CONS_COLUMNS.POSITION AS 位置,
  USER_INDEXES.TABLE_NAME AS 主表名,
  USER_IND_COLUMNS.COLUMN_NAME AS 主表列名
FROM
  USER_CONSTRAINTS
    JOIN USER_CONS_COLUMNS
    ON (USER_CONSTRAINTS.CONSTRAINT_NAME
        = USER_CONS_COLUMNS.CONSTRAINT_NAME)
    JOIN USER_INDEXES
    ON (USER_CONSTRAINTS.R_CONSTRAINT_NAME
        = USER_INDEXES.INDEX_NAME)
    JOIN USER_IND_COLUMNS
    ON (USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME)
WHERE
  CONSTRAINT_TYPE = 'R';

其他约束
SELECT
  USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
  USER_CONS_COLUMNS.TABLE_NAME AS 表名,
  USER_CONS_COLUMNS.COLUMN_NAME AS 列名,
  USER_CONS_COLUMNS.POSITION AS 位置,
  CONSTRAINT_TYPE,
  SEARCH_CONDITION
FROM
  USER_CONSTRAINTS
    JOIN USER_CONS_COLUMNS
    ON (USER_CONSTRAINTS.CONSTRAINT_NAME
        = USER_CONS_COLUMNS.CONSTRAINT_NAME)
WHERE
  CONSTRAINT_TYPE IN ('C', 'V', 'O');

最新文章

  1. Java jvisualvm简要说明
  2. CYQ.Data 数据层框架 CYQ.Data 数据框架 使用篇四 MAction 增删改
  3. jsp作为服务端,ajax请求回应
  4. android 判断字符串是否为空与比对["=="与equals()的区别]
  5. C# 常见面试题1
  6. php empty()和isset()的区别
  7. Scrapy学习教程
  8. Codeforces Round #340 (Div. 2) B. Chocolate 水题
  9. iOS开发-相关文档
  10. oracle 11G创建表空间、用户、配置监听和TNS
  11. HDOJ-ACM1006(JAVA)
  12. HDU_1254——推箱子,两次BFS
  13. Android之TextView------LINK的点击事件
  14. ASP.NET Web Service中使用Session 及 Session丢失解决方法 续
  15. python自动化开发-2
  16. at 定时任务
  17. Nginx安装部署与测试
  18. (转)SimpleDateFormat使用
  19. JSSDK调用微信原生的功能上传图片保存到自己的服务器中
  20. 记一次SQL注入实战

热门文章

  1. ARKit-1
  2. jenkins自动打包部署linux
  3. javaweb(三十九)——数据库连接池
  4. 关于Python的装饰器(2)
  5. selenium自动化之处理浏览器警告弹窗
  6. Linux中如何安装Apache服务器
  7. Django——多网页网站及网页互联
  8. windows下Mysql安装启动及常用操作
  9. 从零开始的Python学习Episode 12——迭代器&生成器
  10. Python科学计算库灬numpy