用来创建表的sql语句称为数据库定义语言DDL DDL全称 data definitation language 主要用来操作 oracle数据库的结构。
create index;创建数据表索引
create procedure; 创建存储过程
create function ;创建用户函数
create view; 创建视图
create trigger ;创建触发器
alter 语句用来修改数据库对象
drop语句主要用来一处数据库对象
每一条ddl语句都包含了一个隐式提交的事物语句 因此只要这些命令执行 系统就会向数据库提交更改 所有具有访问数据库对象权限的用户马上就可以看到ddl语句的执行效果
create table person默认创建当前用户的表
create table scott.person创建别的用户的表
不过之前要赋权限
grant create any table, create any view,create any procedure to scott;
创建表副本:
create table emp_copy as select * from emp;
创建一个表架构而不包含任何数据:
create table emp_copy as select * from emp where 1=2;
查看表约束可以通过查看系统的数据字典视图来实现 以V$开头
索引是数据管理系统提供的一宗用来快速访问表中数据的机制
视图不占任何存储空间 当基础表数据发生改变时视图中的数据也会发生改变
视图只是虚表 因此对视图的更改不会影响到底层的基础表