`
morning2008
  • 浏览: 114900 次
  • 性别: 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数据库管理系统为用户提供了方便的方式来获取创建表和索引的DDL(Data Definition Language)语句。在Oracle 9i及更高版本中,可以利用DBMS_METADATA包来直接从数据字典中提取这些语句,这大大简化了过去通过...

    oracle.exportsql.(导出建表脚本)

    总的来说,"oracle.exportsql.(导出建表脚本)"涉及的是一项基础但至关重要的数据库管理任务,通过这个过程,我们可以高效地管理和维护数据库,确保数据的安全性和一致性。而提供的压缩包文件则可能是一个完整的自动...

    Mysql转oracle工具

    "mysqltooracle_cn"这个工具可能包含了自动化的转换功能,它能帮助解析MySQL的DDL语句并生成相应的Oracle DDL,同时也可能包含数据迁移的逻辑。 在实际操作中,应先备份源数据库,然后根据工具的使用指南逐步进行...

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

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

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

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

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

    该函数可以接受四个参数,并生成对应的MySQL创建表语句(DDL)。 #### 参数说明 - `i_owner`: 表的所有者或模式名称。 - `i_table_name`: 需要转换的表名称。 - `i_number_default_type`: 指定Oracle中`NUMBER`类型...

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

    在Oracle数据库管理中,获取表的DDL(Data Definition Language)是一项常见的任务,它涉及到了数据库对象的创建、修改和删除等操作的语句。当需要重建或复制表结构时,或者进行版本控制和备份时,这个功能尤为重要...

    excel 生成oracle ddl语句

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

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

    在Oracle 9i版本之前,获取数据库对象(如表和索引)的创建(DDL)语句是一项复杂的工作,通常需要通过exp导出或者手动查询数据字典。然而,Oracle 9i引入了一个强大的新特性——`DBMS_METADATA`包,极大地简化了这...

    oracle相关数据库的知识,包括建表语句,索引视图,触发器存储过程等

    #### 九、建表语句 创建表的SQL语句格式如下: ```sql CREATE TABLE 表名 ( 列名1 列的数据类型 [约束], 列名2 列的数据类型 [约束], ... ); ``` **示例:** ```sql -- 创建部门表dept CREATE TABLE dept ( ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    如SSMA(SQL Server Migration Assistant) for Oracle,这是一个官方提供的迁移工具,能自动分析SQL Server的架构,并生成适合Oracle的DDL(Data Definition Language)和DML(Data Manipulation Language)语句。...

    nacos 适配 oracle 11g版本 ,附带oracle 脚本,亲测可用

    例如,可能有一个名为`nacos-schema.sql`的文件,包含了创建表的语句。 3. **安全考虑**: - 在生产环境中,建议对Nacos的数据库连接信息进行加密处理,避免明文存储敏感信息。 - 定期备份Nacos的数据,以防意外...

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

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

    Ibatis代码生成器

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

    Oracle数据库关键字大全整理

    实战导向:提供丰富的函数代码示例《建表语句DDL.sql》与《初始化DML语句.sql》,通过具体场景的应用,帮助开发者快速理解并应用。 高效学习:资源包条理清晰,内容紧凑,使学习者能够迅速掌握Oracle数据库开发的...

    Oracle常用重复建表,索引,序列,表列等通用方法封装

    这些过程通常会使用Oracle的DDL语句,如`CREATE TABLE`, `CREATE INDEX`, `CREATE SEQUENCE`和`ALTER TABLE`。 然后,`test.sql`文件可能包含了测试这些封装方法的脚本。在测试脚本中,我们可以创建一些测试数据,...

Global site tag (gtag.js) - Google Analytics