1,获取当前用户下的所有表信息 =>  SELECT * FROM user_tables

1.1,查询某一张表的字段信息:SELECT  *  FROM user_tab_columns  where Table_Name =  '表名'

1.2,查询某一张表的注释:SELECT  *  FROM user_tab_comments WHERE Table_Name = '表名'

1.3,查询某一张表中字段的注释:SELECT * FROM user_col_comments WHERE Table_Name = '表名'

2,创建一张表的语法

2.1,创建一张用户表,带主键约束,带默认值,带注释(注意,默认值必须放在是否为空前面,否则会报错)

CREATE TABLE "user"
(
-- 字段名 数据类型(长度) 【默认值】 【是否为空】
"userAccount" VARCHAR2(20) NOT NULL,
"userName" VARCHAR2(20) DEFAULT '用户' NOT NULL,
"userPwd" VARCHAR2(64) DEFAULT '' NOT NULL, -- 索引约束 约束名 约束类型(字段和条件)
CONSTRAINT user_account PRIMARY KEY("userAccount") -- 创建了一个主键约束
); -- 添加注释 类型 表名或者字段 注释内容
COMMENT ON TABLE "user" IS '用户表';
COMMENT ON COLUMN "user"."userAccount" IS '用户账号';
COMMENT ON COLUMN "user"."userName" IS '用户名';
COMMENT ON COLUMN "user"."userPwd" IS '密码';

2.2,约束的种类

2.2.1,主键约束: CONSTRAINT 约束名  PRIMARY KEY (字段。。。)

2.2.2,检查约束: CONSTRAINT 约束名  CHECK  (条件。。。)   【条件例子 ( sex=0 or sex=1 )】

2.2.3,唯一约束: CONSTRAINT 约束名  UNIQUE (字段。。。)

2.2.4,外键约束: CONSTRAINT 约束名  FOREIGN KEY  (外键)  REFERENCES 表名(字段名)

2.3,约束可以在创建表的时候添加,也可以在表创建完成之后添加

2.3.1,添加一个约束:ALTER TABLE 表名 ADD 约束

2.3.2,删除一个约束:ALTER TABLE 表名 DROP 约束名

3,修改表名称,修改表的字段名

3.1,修改表名还可以:RENAME 表名 TO 新表名    或者    ALTER TABLE 表名 RENAME TO 新表名

3.2,修改表的字段名:ALTER TABLE 表名 RENAME COLUMN 原字段名 TO 新字段名

3.3,往表中新增字段:alter table 表名 add (field1 type1, filed2 type2 ......)

3.4,删除表中的字段:alter table 表名 drop (field1, field2......)

4,删除一张表:DROP TABLE 表名 

oracle 创建表,删除表,修改表,查询表的更多相关文章

  1. Oracle创建,删除用户与表空间

    1.创建表空间与用户 a:创建数据表空间 create tablespace user_data logging datafile 'D:\oracle\product\10.2.0\oradata\ ...

  2. SQL Sever实验一 创建和删除数据库数据表

    一. 实验目的 1. 熟悉SQL    Server    2008    中SQL    Server    Management    Studio的环境 2. 了解SQL    Server   ...

  3. Oracle数据库delete删除普通堆表千万条记录

    Oracle数据库delete删除普通堆表千万条历史记录. 直接删除的影响: 1.可能由于undo表空间不足从而导致最终删除失败的问题: 2.可能导致undo表空间过度使用,影响到其他用户正常操作. ...

  4. mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型

    mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型 ,代码肯定省事的呀 --添加表列 alter table test ) null; --删除表列 alter table tes ...

  5. mysql 表关系 与 修改表结构

    目录 mysql 表关系 与 修改表结构 两张表关系 分析步骤 修改表结构 mysql 表关系 与 修改表结构 两张表关系 多对一 以员工和部门举例 多个员工对应一个部门 foreign key 永远 ...

  6. mysql中如何修改表的名字?修改表名?

    需求描述: 今天在进行mysql表的历史数据迁移,需要将某张表进行备份,修改表的名字,在此记录下操作过程. 操作过程: mysql> create table ts01 like ti_o_sm ...

  7. 【mysql创建用户|删除用户|修改用户权限|常用命令】

    原文链接:http://blog.csdn.net/leili0806/article/details/8573636 1.       CREATE USER 语法: CREATE USER 'us ...

  8. hbase笔记---新版api之对表的操作,指定region创建,普通创建,删除,修改列族信息

    hbase 对于表的相关操作: 实现功能有:指定region创建,普通创建,删除,修改列族信息 package learm.forclass.testclass; import org.apache. ...

  9. oracle创建、删除 数据库、建立表空间以及插入 删除 修改表

    一.创建.删除数据库 oracle OraDb11g_home->配置和移植工具->Database configration  Assistant->...然后可以创建或者删除数据 ...

  10. oracle创建表空间 扩展表空间文件 修改表空间自动增长

    1. 创建表空间 create tablespace SIRM2  datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 10 ...

随机推荐

  1. 莫烦tensorflow(5)-训练二次函数模型并用matplotlib可视化

    import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt def add_layer(inputs,in_siz ...

  2. echarts背景分割区域填充不同颜色(x轴为time),实时刷新

    先来看下图片吧,这是实现效果: 思路: 因为要实时刷新,可以使用setInterval(),但是要控制好定时器的起与停,否则容易错乱以及页面卡死: 主要就是利用定时器五秒刷新,重绘echarts图:= ...

  3. ChIP-seq motif ROC 相关资料

    [怪毛匠子]独家整理 不可以转载 MEME工具 http://meme-suite.org DNA motif 搜索算法总结 http://www.bbioo.com/lifesciences/40- ...

  4. scrapy框架的日志等级和请求传参

    日志等级 请求传参 如何提高scrapy的爬取效率 一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息 ...

  5. s21day08 python笔记

    s21day08 python笔记 一.现阶段所有内容回顾 以后把每天的笔记直接补充到python学习 二.进制 对于计算机而言无论是文件存储 / 网络传输输入本质上都是:二进制(0101010101 ...

  6. python中time模块常用功能

    import time time模块提供了大量对时间进行处理的方法 time.time() # 获取当前时间戳,得到自1970年开始的秒数 >>>time.time() 155487 ...

  7. springmvc-mybatis整合出错: Invalid bound statement (not found)

    Invalid bound statement (not found):(自己dao里面的某个方法) 错误原因:在使用mybatis generator插件自动生成代码后将UserMapper.jav ...

  8. java-IO流-字符流-FileReader、FileWriter、自定义小数组的拷贝、BufferedReader、BufferedWriter、readLine()和newLine()方法、LineNumberReader、使用指定的码表读写字符

    ###21.01_IO流(字符流FileReader) * 1.字符流是什么     * 字符流是可以直接读写字符的IO流     * 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要 ...

  9. ue4 C++ json数据的读写

    这是改变恢复机制的json文件的例子  //写入 TSharedPtr<FJsonObject> RootObject = MakeShareable(newFJsonObject); T ...

  10. JavaScript 堆排序详解

    堆通常实现为全完二叉树,二叉堆一般分为两种:最大堆和最小堆.堆排序就是通过将数组转换成最大堆结构再进行排序. // 原理:把数组转换成最大堆来排序.把堆顶的最大数取出,将剩余的堆继续调整为最大堆,再次 ...