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. msfvenom生成各类Payload命令

    Often one of the most useful (and to the beginner underrated) abilities of Metasploit is the msfpayl ...

  2. Hadoop学习笔记03_Hive练习

    Apache Hive是提供了一种数据映射去读取文本数据,以及提供了类SQL的语句来执行MapReduce. 也就是一种更简化操作的MR. 之前的练习是跟着视频学的hive-1.2.2 而这几天自己练 ...

  3. wpf-X名称空间Attribute

    1.x:class 该属性用于 后台代码与前端xaml代码连接 代码实例如下图 2.x:ClassModifier 该属性用于控制可见级别  public 等 与C#中的可见级别相同 internal ...

  4. Django runserver UnicodeDecodeError

    编码问题可以说是我遇到过的python 2.7最大的败笔 今天写django时,很简单的一个项目却报UnicodeDecodeError,而我的代码中一个中文字符都没有出现. 如下: 网上找到的所谓解 ...

  5. 剑指Offer 53. 表示数值的字符串 (字符串)

    题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3.1 ...

  6. vagrant package制作一个box镜像

    1.进入virtualbox安装目录,查看虚拟机的名称(第一列为虚拟机名称) # vboxmanage list vms 2. vagrant  package 打包命令 vagrant packag ...

  7. python select解析 socket高效通信服务器 自己写的socketserver

    import select import socket import queue server = socket.socket()#创建服务器端 server.bind(('localhost',99 ...

  8. 基于tensorflow的逻辑分类

    #!/usr/local/bin/python3 ##ljj [2] ##logic classify model import tensorflow as tf import matplotlib. ...

  9. LeetCode - Online Election

    In an election, the i-th vote was cast for persons[i] at time times[i]. Now, we would like to implem ...

  10. 什么是web前端开发?

    Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发.完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及F ...