`

Oracle数据定义语言

阅读更多
创建

创建表

CREATE TABLE <table_name>(
   column1 DATATYPE [NOT NULL] [PRIMARY KEY],
   column2 DATATYPE [NOT NULL],
   ...
   [constraint <约束名>  约束类型  (要约束的字段)
    ....]
)

示例:
CREATE TABLE student(
    s_id number(8) PRIMARY KEY,
   s_name varchar2(20) not null,
   s_sex  varchar2(6),
   clsid  number(8),
   constraint u_1  unique(s_name),
   constraint u_2  check (s_sex in ('MALE','FEMALE'))
);



复制表

CREATE TABLE <table_name> as <SELECT 语句>
(需要注意的是复制表不能复制表的约束);

示例:
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 --确保所有的索引列表中的值都是可以区分的。

创建索引的准则:
1.如果表里有几百行记录则可以对其创建索引(表里的记录行数越多索引的效果就越明显)。
2.不要试图对表创建两个或三个以上的索引。
3.为频繁使用的行创建索引。


示例:
create index i_1 on emp(empno asc);



创建同义词

CREATE SYNONYM <synonym_name> for <table_name/view_name>
同义词即是给表或试图取一个别名。

示例:
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;
分享到:
评论

相关推荐

    Oracle数据定义语言.ppt

    Oracle 数据定义语言 Oracle 数据定义语言是用于管理和定义 Oracle 数据库结构的语言。它提供了对数据库对象的定义、修改和删除等操作。下面是 Oracle 数据定义语言的知识点: 1. 创建和管理 Oracle 表 Oracle ...

    4-Oracle数据定义语言(DDL).pptx

    "Oracle 数据定义语言(DDL)" Oracle 数据定义语言(DDL)是用于定义和管理 Oracle 数据库对象的语言。DDL 语句用于创建、修改和删除数据库对象,如表、索引、视图、同义词等。 4.1 创建和管理 Oracle 表 =======...

    4Oracle数据定义语言.pptx

    4Oracle数据定义语言.pptx

    Oracle数据定义语言(DDL).pptx

    Oracle 数据定义语言(DDL)是用于创建和管理数据库对象,如表、视图、序列、索引和同义词的SQL语句集合。在Oracle数据库系统中,DDL是数据库管理员和开发人员用来构建和维护数据库结构的关键工具。下面将详细讨论...

    oracle数据操作和控制语言详解

    本资源提供了 Oracle 数据操作和控制语言的详细解释,涵盖了 SQL 语言的四大类:数据查询语言 DQL,数据操纵语言 DML,数据定义语言 DDL,数据控制语言 DCL。文章着重介绍了 DML 和 DCL 两种语言在 Oracle 中的使用...

    Oracle 数据库多语言入库问题的解决方案

    Oracle 数据库多语言入库问题的解决方案是针对企业在国际化进程中遇到的多国语言信息存储难题,尤其是在使用Oracle数据库时,由于字符集的不兼容性导致非中文语言数据入库时出现乱码。Oracle数据库作为全球广泛使用...

    mysql-oracle数据同步

    对于“mysql-oracle数据同步”这个主题,我们可以采用以下几种方法: 1. **使用ETL工具**:Extract, Transform, Load(ETL)工具如Informatica、Talend或Kettle(Pentaho Data Integration),它们提供图形化界面,...

    C#实现Oracle数据批量导入

    C#实现Oracle数据批量导入 在本文中,我们将讨论如何使用C#语言实现对Oracle数据库的批量数据导入功能。本文的主要内容包括如何使用Oracle.DataAccess.Client命名空间来实现批量导入功能,以及如何使用SqlBulkCopy...

    Oracle数据操作和控制语言详解.pdf

    - TRUNCATE语句用于快速删除表中的所有数据,但它不是一个真正的DML语句,而是属于DDL(数据定义语言)。 - 示例代码: ```sql TRUNCATE TABLE schema_table DROP STORAGE; ``` 5. **SELECT FOR UPDATE** - ...

    Oracle数据字典及中文详解[含CHM版资料]

    在这个CHM文件中,你可以找到有关SQL语言的深入讲解,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等。此外,可能还涵盖了PL/SQL(Oracle的编程语言扩展)的...

    三、oracle数据定义ddl和dml.pptx

    本章重点讨论Oracle中的数据定义语言(DDL)和数据操纵语言(DML),这两种语言是数据库管理员和开发人员进行数据库设计和操作的基础。 首先,Oracle的主要数据类型包括Character、Number、Date、RAW和LongRaw以及...

    Oracle与.Net 数据类型映射

    它提供了一个OracleDbType枚举,该枚举定义了所有Oracle数据类型到.NET数据类型的映射。例如,OracleDbType.Number对应.NET的decimal,OracleDbType.Varchar2对应.NET的string,OracleDbType.Date对应.NET的DateTime...

    Oracle数据仓库的分层管理器解决方案

    - **逐层细化表**:空表结构,用于存储元数据定义和组件表的结构信息。它定义了图层加载规则和限制,显示的地图信息基于元数据从其他表或数据库中提取。 2. 逐层细化表的要求: - 包含元数据关键字段,如 `\...

    三、oracle数据定义ddl和dml

    ORACLE数据类型 表创建/变动/删除 表分区的使用 同义词对象创建/删除 数据操纵语言DML ORACLE中常见函数

Global site tag (gtag.js) - Google Analytics