Oracle速查语法:DDL(数据定义语言)
来源:互联网 发布:webpack js压缩 编辑:程序博客网 时间:2024/06/13 00:56
+目录
- 创建
- 创建表
- 创建索引
- 创建同义词
- 修改
- 修改表
- 删除
- 删除表
- 删除引
- 删除同义词
.
创建表
CREATE TABLE <table_name>( column1 DATATYPE [NOT NULL] [PRIMARY KEY], column2 DATATYPE [NOT NULL],
… [constraint <约束名> 约束类型 (要约束的字段) … ] )
说明: DATATYPE –是Oracle的数据类型,可以查看附录。 NUT NULL –可不可以允许资料有空的(尚未有资料填入)。
PRIMARY KEY –是本表的主键。 constraint –是对表里的字段添加约束.(约束类型有
Check,Unique,Primary key,not null,Foreign key)。示例:
create table stu(s_id number(8) PRIMARY KEY,s_name varchar2(20) not null,s_sex varchar2(8),clsid number(8),constraint u_1 unique(s_name),constraint c_1 check (s_sex in ('MALE','FEMALE')));
复制表
CREATE TABLE as
create table test as select * from emp;
如果只复制表的结构不复制表的数据则:
create table test as select * from emp where 1=2;
.
创建索引
CREATE [UNIQUE] INDEX <index_name> ON <table_name>(字段 [ASC|DESC]);
UNIQUE –确保所有的索引列中的值都是可以区分的。
[ASC|DESC] –在列上按指定排序创建索引。(创建索引的准则:
1.如果表里有几百行记录则可以对其创建索引(表里的记录行数越多索引的效果就越明显)。
2.不要试图对表创建两个或三个以上的索引。
3.为频繁使用的行创建索引。 )
示例
create index i_1 on emp(empno asc);
.
创建同义词
CREATE SYNONYM <synonym_name> for <tablename/viewname>
同义词即是给表或视图取一个别名。
示例:
create synonym mm for emp;
.
修改表
1.向表中添加新字段
ALTER TABLE <table_name> ADD (字段1 类型 [NOT NULL],字段2 类型 [NOT NULL].... );
2.修改表中字段
ALTER TABLE <table_name> modify(字段1 类型,字段2 类型.... );
3 .删除表中字段
ALTER TABLE <table_name> drop(字段1,字段2.... );
4 .修改表的名称
RENAME <table_name> to <new table_name>;
5 .对已经存在的表添加约束
ALTER TABLE <table_name> ADD CONSTRAINT <constraint_name> 约束类型 (针对的字段名);
示例:
Alter table emp add constraint S_F Foreign key (deptno) references dept(deptno);
6 .对表里的约束禁用;
ALTER TABLE <table_name> DISABLE CONSTRAINT <constraint_name>;
7 .对表里的约束重新启用;
ALTER TABLE <table_name> ENABLE CONSTRAINT <constraint_name>;
8 .删除表中约束
ALTER TABLE <table_name> DROP CONSTRAINT <constraint_name>;
示例:
ALTER TABLE emp drop CONSTRAINT <Primary key>;
.
删除表
DROP TABLE <table_name>;
示例
drop table emp;
.
删除索引
DROP INDEX <index_name>;
示例
drop index i_1;
.
删除同义词
DROP SYNONYM <synonym_name>;
示例
drop synonym mm;
0 0
- Oracle速查语法:DDL(数据定义语言)
- Oracle速查语法:DDL(数据操纵语言)
- Oracle表:数据定义语言(DDL)
- DDL(数据定义语言)
- 数据定义语言(DDL)
- Oracle数据库学习——数据定义语言(DDL)
- DDL数据定义语言
- 数据定义语言(DDL)
- DDL 数据定义语言
- DDL数据定义语言
- DDL-数据定义语言
- 数据定义语言DDL
- 数据定义语言 (DDL) 语句 DROP类、所有语法
- DDL数据定义语言(转)
- FireBird 数据定义语言(DDL)
- mysql 数据定义语言(DDL)
- SQL数据定义语言(DDL)
- SQL数据定义语言(DDL)
- 【C++】学习小笔记系列-1-new和delete的实际过程。
- 对signed、unsigned 关键字的认识
- 实用!开发者的 Vim 插件(一)
- 如何在Linux中备份、恢复和迁移Docker容器?
- 【C语言】编译链接的详细过程
- Oracle速查语法:DDL(数据定义语言)
- 前端
- 栈的原理和缓冲区溢出原理
- 实用!开发者的 Vim 插件(二)
- 实现简单的多选下拉"spinner"
- sqlite3_column_blob()自己理解
- VBS深入CreateObject函数
- proc(1)
- windows的php环境下使用sendmai的smtp功能l的简单配置