`
hmx1388
  • 浏览: 37181 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle中的DDL语句

阅读更多
SQL Statements
SELECTData retrieval
INSERT / UPDATE / DELETE / MERGE Data manipulation language(DML)
CREATE / ALTER / DROP / RENAME / TRUNCATE Data definition language(DDL)
COMMIT / ROLLBACK / SAVEPOINT Transaction control
GRANT / REVOKE Data control language(DCL)

一、表格(table)
  1.创建表格     

     •创建语句创建
引用

create table t_1(
    id int primary key,
    name varchar(20)
);

• 利用其他的表创建
引用
create table t_2 as select * from dept;-----复制dept表
create table t_2 as select * from dept where 1=2;-----创建与dept相同表结构的表


2.删除

•丢弃表格(包括字段和记录)
引用
drop table t_1;

•删除数据(包括记录,不删除字段)
引用
delete from t_1;
truncate table t_1;
注意:
delete只是将表中的数据并不释放这些数据所占的空间
truncate不仅删除表中的数据而且还释放数据所在的空间



3.重命名
引用
rename t_1 to t;



二、表格中的字段(column)

1. 增:     alter table t_1 add score int ;
2. 删:     alter table t_1 drop (score );
3. 改:     alter table t_1 modify scale int
4. 重命名:  alter table t_1 rename column scale to grade

三、约束(constraint)
1. 增:
alter table t_3 modify loc not null ;
alter table t_1 add constraint pk_t primary key(id) ; 
alter table t_3 add constraint un_score  unique(score );

2. 重命名: alter table t rename constraint score_unique to score_uniq

3.删除: 
ALTER TABLE table_name DROP CONSTRAINT constraint_name |PRIMARY KEY
例1
ALTER TABLE t DROP CONSTRAINT  score_uniq  ;
例2
ALTER TABLE t DROP PRIMARY KEY CASCAED


四、小结
1.rename t_1 to t_2
   rename column c1 to c2
   rename constraint cn1 to cn2
2.对字段的操作和对constraint的操作都是以alter table 表名开始
  1)字段
     增 add score int
     删 drop (score)
     改  modify score int varchar(20)
   2)constraint
      not null:增 modify score not null
                     删 modify score null
       primary key:增 add constraint pk primary key(score)
                          删  drop constraint primary key cascade
       unique :增 add constraint uq unique(score)
                    删 drop constraint uq

补充:
约束信息可以从USER_CONSTRAINTS 和user_cons_columns 表中查看到
分享到:
评论

相关推荐

    oracle导出ddl语句 表 所有 过程 包

    oracle导出ddl语句 表 所有 过程 包

    excel 生成oracle ddl语句

    excel 生成oracle ddl , 工作中一般会出现这种情况,和其他单位合作开发项目时,对方会给我们一份他们的数据字典,excl或者world的,这种情况下我们要根据数据字典将表结构建好,但是一个字段一个字段的去复制粘贴会...

    Oracle中轻松取得建表和索引的DDL语句

    我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。

    从Access数据库建立DDL语句

    例如,当你需要将一个Access数据库迁移到其他系统,如SQL Server或Oracle时,DDL语句可以帮助你准确地重建数据库结构。在Access中,生成DDL语句通常通过以下步骤完成: 1. 打开Access数据库,选择你想要导出DDL语句...

    oracle goldengate ddl

    GoldenGate支持DDL语句的同步非常重要,尤其是在那些需要频繁更改数据库结构的场景中。例如,当数据库管理员需要在生产环境中添加新的表、修改现有表的结构或者创建索引时,DDL同步能力就显得尤为重要。通过...

    oracle常用SQL语句(汇总版).docx

    在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义语句(DDL)和其他相关知识点。 一、数据控制语句(DML) 数据控制语句用于操作数据库中的数据,包括插入、删除、更新等...

    配置GoldenGate同步DDL语句

    在执行GoldenGate同步DDL语句之前,需要以SYSDBA身份登录到数据库中,例如使用sqlplus / as sysdba命令登录到数据库中。然后,需要执行一系列DDL语句,以便GoldenGate能够正确地同步DDL语句。 GoldenGate同步DDL...

    Oracle轻松取得建表和索引的DDL语句

    这个包的主要函数GET_DDL负责返回指定类型的DDL语句,参数包括对象类型、对象名称以及(可选的)所有者名称。 以下是一个例子,展示了如何使用DBMS_METADATA来获取单个表和索引的DDL: 1. 获取单个表和索引的DDL:...

    ORACLE获取DDL的几种常用的方法[归纳].pdf

    在Oracle数据库管理中,获取DDL(Data Definition Language)是常见的任务,它涉及到创建或修改数据库对象的SQL语句。这篇文章将详细介绍三种常用的Oracle获取DDL的方法。 首先,我们可以通过第三方工具来实现,...

    使用java连接数据库按需生成oracle卸数装数的control、selectSQL、建表ddl语句等文件

    总结来说,使用Java连接Oracle数据库并生成控制文件、SELECT SQL和建表DDL语句涉及的主要知识点有: 1. JDBC API的使用,包括连接数据库、执行SQL语句。 2. Oracle的DBMS_METADATA和DBMS_DATA_PUMP包,用于获取DDL和...

    mysql和oracle和sql语句

    例如,MySQL的DML(Data Manipulation Language)语句,如`INSERT`、`UPDATE`和`DELETE`,与标准SQL基本一致,但其DDL(Data Definition Language)如`CREATE TABLE`在某些特性上可能与Oracle或SQL Server有所不同。...

    oracle基础sql_建表_dml_ddl_dql_及常用内置函数等

    详细介绍了oracle的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等

    Oracle9i取得建表和索引的DDL语句

    总之,Oracle 9i通过`DBMS_METADATA`包提供了方便的方式来获取数据库对象的DDL语句,极大地简化了系统管理和维护的工作。不论是对单个对象的操作,还是对整个SCHEMA的管理,都能通过这个强大的工具高效完成。通过...

    Oracle数据库语句大全.doc

    Oracle 数据库语句大全是 Oracle 数据库管理系统中的一系列语句,用于管理和操作数据库。这些语句可以分为五大类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和事务控制语言(TCL)。 一....

    oracle-自动获得表所有DDL(无缺陷)

    通过游标和动态SQL,可以将临时表中的DDL语句逐条写入到指定的文件中,形成一个完整的DDL脚本。 `read_me.txt`是常见的说明文件,通常包含对整个压缩包内容的简要介绍、使用方法、注意事项等信息。对于这个脚本,...

    Oracle数据库sql语句的基本操作详解

    在SELECT语句中,避免使用通配符'*',因为它会导致Oracle解析所有列,增加额外的处理时间。尽可能地指定需要的列名,这样能提高查询性能。 为了减少数据库的访问次数,可以调整SQL*Plus、SQL*Forms和Pro*C中的ARRAY...

    oracle开发语句及项目

    "Oracle开发语句及项目"这个主题涵盖了Oracle数据库的SQL语句使用和实际项目中的应用场景。下面将详细介绍Oracle开发中的关键知识点。 1. SQL基础: - SELECT语句:用于查询数据,包括基本查询、联接查询、子查询...

    oracle数据库删除数据Delete语句和Truncate语句的对比.docx

    Truncate 语句是一种 DDL(Data Definition Language)语句,用于删除表中的所有记录。Truncate 语句的执行过程不同于 Delete 语句,它直接删除所有记录,不产生事务日志,因此删除速度很快。 Truncate 语句的语法...

    oracle学习及练习语句

    本文将深入探讨在"Oracle学习及练习语句"主题中涉及的关键知识点,包括DDL语句、联系表设计、ROWNUM的使用以及如何查询和删除重复记录。 1. DDL(Data Definition Language)语句:在Oracle中,DDL用于创建、修改或...

Global site tag (gtag.js) - Google Analytics