`
morning2008
  • 浏览: 112685 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Oracle基础-建表语句(DDL)

 
阅读更多
1.创建表


语法:


CREATE TABLE TABLE_NAME(
FILED_NAME DATATYPE NOT NULL,
FILED_NAME DATATYPE NOT NULL,
FILED_NAME DATATYPE,
FILED_NAME DATATYPE NOT NULL,
CONSTRAINT PK_NAME PRIMARY KEY (FILED_NAME)
using index tablespace TABLESPACE_NAME1
)
tablespace TABLESPACE_NAME2;
comment on table TABLE_NAME is 'COMMENT';
comment on COLUMN TABLE_NAME.FILED_NAME is 'COMMENT';
comment on column TABLE_NAME.FILED_NAME is 'COMMENT';
comment on column TABLE_NAME.FILED_NAME is 'COMMENT';
comment on column TABLE_NAME.FILED_NAME is 'COMMENT';




示例:


--1.建表
--学生表
CREATE TABLE STUDENT(
STUDENT_ID NUMBER(12) NOT NULL,
STU_NAME VARCHAR2(255) NOT NULL,
AGE NUMBER(6),
SEX CHAR(1) NOT NULL,
CONSTRAINT PK_STUDENT PRIMARY KEY (STUDENT_ID)
using index tablespace IDX_CC
)
tablespace TAB_CC;
comment on table student is '学生表';
comment on COLUMN student.student_id is '学生标识';
comment on column student.stu_name is '学生姓名';
comment on column student.age is '学生年龄';
comment on column student.sex is '学生性别';
commit;
--课程表
CREATE TABLE course(
course_id NUMBER(12) NOT NULL,
course_name varchar2(255) NOT NULL,
CONSTRAINT pk_course PRIMARY KEY (course_id)
USING INDEX TABLESPACE idx_cc
)
TABLESPACE tab_cc;
COMMENT ON TABLE course IS '课程';
COMMENT ON COLUMN course.course_id IS '课程标识';
COMMENT ON COLUMN course.course_name IS '课程名称';
COMMIT;
--学生课程表
CREATE TABLE stu_course(
student_id NUMBER(12) NOT NULL,
course_id NUMBER(12) NOT NULL,
CONSTRAINT pk_stu_course PRIMARY KEY (student_id,course_id)
USING INDEX TABLESPACE idx_cc
)
TABLESPACE tab_cc;
COMMENT ON TABLE stu_course IS '学生课程表';
COMMENT ON COLUMN stu_course.student_id IS '学生标识';
COMMENT ON COLUMN stu_course.course_id IS '课程标识';
COMMIT;
ALTER TABLE stu_course ADD
CONSTRAINT fk_stu_course_student FOREIGN KEY (student_id)
REFERENCES student(student_id);
ALTER TABLE stu_course ADD
CONSTRAINT fk_stu_course_course FOREIGN KEY(course_id)
REFERENCES course(course_id);

COMMIT;


2.删除表

语法:
DROP TABLE TABLE_NAME;


示例:
DROP TABLE STUDENT;

分享到:
评论

相关推荐

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

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

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

    在Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA的DDL语句。最好不过的是因为它使用起来很简单。 1、获得单个表和索引DDL...

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

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

    Oracle的表结构转成Mysql的表结构

    ORACLE表生成MYSQL建表DDL

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

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

    excel 生成oracle ddl语句

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

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

    正在看的ORACLE教程是:Oracle9i取得建表和索引的DDL语句。我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能...

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

    正在看的ORACLE教程是:Oracle 9i轻松取得建表和索引的DDL语句。我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不...

    Ibatis代码生成器

    c)、然后回到output目录中,先refresh一下,你就会看到生成的建表语句ddl,model,commonsql,testdata模板了。 3)、要生成权限数据、字典表数据sql, a)、请在下面的“测试数据定义Excel文件路径”中...

    导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等

    用sql*plus以想导出数据结构的用户登陆到数据库 运行user_dll_sql.sql 生成文件的路径文件,生成所有的ddl语句 运行文件时,将存放生成脚本的基本目录作为参数(与步骤1改的基本目录一样)传入, ?...

    数据库比较迁移工具

    本工具支持以下功能: 1. 相同/不同类型数据库进行...3. 支持DDL建表语句导出至系统剪切板。 4. 对于oracle数据库的访问不要求本机装oracle客户端 本程序需要JDK 1.6及以上运行环境。 Bug反馈:handsomedtl@126.com

    PRM-DUL Oracle(数据库恢复工具) v4.1.zip

    》》以纯文本导出时,能够自动生成建表的SQL语句和SQL*Loader导入所需的control文件 PRM-DUL Oracle(数据库恢复工具) v4.1更新日志 1. 对使用DELETE命令误删除的数据的救援恢复支持 2. 对在字典模式下LOB数据Data...

    oracle 笔记.txt

    DDL(数据定义语言),用于建表或删表操作,以及对表约束进行修改。 DML(数据操作语言),向表中插入纪录,修改纪录。 事务控制语言,commit; rollback; 授权语句 select(数据的查询),投影,过滤(选择)查寻...

    oracle数据库经典题目

    2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须使用关键字Distinct; 在需要返回查询结果中的所有行时,可以使用关键字ALL...

    2009达内SQL学习笔记

    rollback:回溯,回溯到上次操作前的状态,把这次事务操作作废,只有一次(DDL和DCL语句会自动提交,不能回溯)。 可以用commit语句提交,这样就回溯不回了。 set pause on\off :设置分屏(设置不分屏) set pause...

    支持多数据库的ORM框架ef-orm.zip

    2、DDL操作、建表、删表、trunacte,Sequence创建和TABLE模拟Sequence等,都做了支持。 3、对SQL语法操作和函数的改写与支持。其他特性轻量 该框架对应用环境、连接池、 是否为J2EE应用等没有特殊要求。可以和EJB...

Global site tag (gtag.js) - Google Analytics