oracle 创建表,删除表,修改表,查询表
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 创建表,删除表,修改表,查询表的更多相关文章
- Oracle创建,删除用户与表空间
1.创建表空间与用户 a:创建数据表空间 create tablespace user_data logging datafile 'D:\oracle\product\10.2.0\oradata\ ...
- SQL Sever实验一 创建和删除数据库数据表
一. 实验目的 1. 熟悉SQL Server 2008 中SQL Server Management Studio的环境 2. 了解SQL Server ...
- Oracle数据库delete删除普通堆表千万条记录
Oracle数据库delete删除普通堆表千万条历史记录. 直接删除的影响: 1.可能由于undo表空间不足从而导致最终删除失败的问题: 2.可能导致undo表空间过度使用,影响到其他用户正常操作. ...
- mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型
mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型 ,代码肯定省事的呀 --添加表列 alter table test ) null; --删除表列 alter table tes ...
- mysql 表关系 与 修改表结构
目录 mysql 表关系 与 修改表结构 两张表关系 分析步骤 修改表结构 mysql 表关系 与 修改表结构 两张表关系 多对一 以员工和部门举例 多个员工对应一个部门 foreign key 永远 ...
- mysql中如何修改表的名字?修改表名?
需求描述: 今天在进行mysql表的历史数据迁移,需要将某张表进行备份,修改表的名字,在此记录下操作过程. 操作过程: mysql> create table ts01 like ti_o_sm ...
- 【mysql创建用户|删除用户|修改用户权限|常用命令】
原文链接:http://blog.csdn.net/leili0806/article/details/8573636 1. CREATE USER 语法: CREATE USER 'us ...
- hbase笔记---新版api之对表的操作,指定region创建,普通创建,删除,修改列族信息
hbase 对于表的相关操作: 实现功能有:指定region创建,普通创建,删除,修改列族信息 package learm.forclass.testclass; import org.apache. ...
- oracle创建、删除 数据库、建立表空间以及插入 删除 修改表
一.创建.删除数据库 oracle OraDb11g_home->配置和移植工具->Database configration Assistant->...然后可以创建或者删除数据 ...
- oracle创建表空间 扩展表空间文件 修改表空间自动增长
1. 创建表空间 create tablespace SIRM2 datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 10 ...
随机推荐
- python中Requests库错误和异常
主要有以下四种: 1.Requests抛出一个ConnectionError异常,原因为网络问题(如DNS查询失败.拒接连接等错误) 2.Response.raise_for_status()抛出一个 ...
- 关于C#中break和continue的认识
1.在昨天我在做循环处理的时候,遇到了break和continue的使用问题,今天来总结了一下, break: for (int i=0;i<5;i++) { a++; if(a==1) bre ...
- Python学习笔记第二十六周(Django补充)
一.基于jQuery的ajax实现(最底层方法:$.jax()) $.ajax( url: type:''POST“ ) $.get(url,[data],[callback],[type]) #c ...
- C语言笔记1
第一部分 计算机常识 1,人与计算机交流 2,人机交互方式 3,计算机的组成结构 4,计算机的系统组成 5,进制 6,程序和指令 第二部C开发环境 1 人与计算机交流 现实中人与人交流靠语言,那么人 ...
- Codeforces1062C. Banh-mi(贪心+快速幂)
题目链接:传送门 题目: C. Banh-mi time limit per test second memory limit per test megabytes input standard in ...
- 软件工程 week 03
一.效能分析 1.作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2139 2.git地址:https://git.coding.ne ...
- [Split The Tree][dfs序+树状数组求区间数的种数]
Split The Tree 时间限制: 1 Sec 内存限制: 128 MB提交: 46 解决: 11[提交] [状态] [讨论版] [命题人:admin] 题目描述 You are given ...
- 【转】python两个 list 获取交集,并集,差集的方法
1. 获取两个list 的交集: #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5] ...
- PythonStudy——Python中的None与 NULL(即空字符)的区别
None与 NULL(即空字符)的区别 (1)是不同的一种数据类型 >>>type(None) <class 'NoneType'> >>>type( ...
- linux下一些重要命令的了解
linux下一些比较重要的命令: du命令: 查看使用空间: 格式: du [选项][文件] 参数: -a 显示目录中个别文件的大小. -b 显示目录或文件大小时,以byte为单位. -c 除了 ...