`

Oracle create_table

阅读更多
Oracle建表

创建表的语法
-创建表格语法:

create table 表名(
   字段名1  字段类型(长度) 是否为空,
   字段名2  字段类型       是否为空
);

-增加主键
alter table 表名 add constraint 主键名 primary key (字段名1);--可以指定主键名称
or
ALTER TABLE test1 ADD PRIMARY KEY (col2);--oracle指定主键名称

-增加外键:
alter table 表名
   add constraint 外键名 foreign key (字段名1)
      references 关联表 (字段名2);

在建立表格时就指定主键和外键

create table T_STU  (
   STU_ID               char(5)                         not null,
   STU_NAME             varchar2(8)                     not null,
   constraint PK_T_STU primary key (STU_ID)
);


主键和外键一起建立:
create table T_SCORE  (
   EXAM_SCORE           number(5,2),
   EXAM_DATE            date,
   AUTOID               number(10)                      not null,
   STU_ID               char(5),
   SUB_ID               char(3),
   constraint PK_T_SCORE primary key (AUTOID),
   constraint FK_T_SCORE_REFE foreign key (STU_ID) references T_STU (STU_ID)
)
  

分享到:
评论

相关推荐

    create_table.zip_Table

    在给定的"create_table.zip_Table"压缩包中,我们可以看到一个核心文件"create_table.sh",这通常是一个Shell脚本,用于自动化执行特定任务。在这个场景下,这个脚本的目的是帮助用户动态创建数据库表。下面我们将...

    oracle DBA_TAB_MODIFICATIONS 刷新

    总结来说,Oracle DBA_TAB_MODIFICATIONS 视图是数据库变更跟踪的重要工具,但它的行为取决于多种因素,包括操作类型(如 `CREATE TABLE AS` 或 `APPEND` 指令)、事务提交状态、隐含参数设置以及刷新机制。...

    CREATE_DB_AND_TABLE.rar_Table_access 创建表

    在给定的"CREATE_DB_AND_TABLE.rar"压缩包中,我们关注的是如何使用ADO(ActiveX Data Objects)方式来创建ACCESS数据库以及其中的表。ADO是一种微软提供的数据访问接口,它允许程序员通过编程方式与各种数据源进行...

    oralce异常信息对照表

    SELECT column INTO variable FROM table WHERE condition; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('No data found for the given condition.'); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_...

    create-table-in-oracle.rar_Table

    CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ... constraint_definition ); ``` 其中,`table_name`是你要创建的表的名称,`column1`, `column2`等是表中的列名...

    Temp-Table-In-Oracle.rar_TEMP TABLE orac_Table_oracle ppt

    CREATE GLOBAL TEMPORARY TABLE temp_table ( column1 datatype, column2 datatype, ... ) ON COMMIT PRESERVE ROWS; ``` 这里,`ON COMMIT PRESERVE ROWS` 或 `ON COMMIT DELETE ROWS` 决定了会话结束时临时...

    create-table.rar_JAVA create tab_Table

    在给定的“create-table.rar”压缩包中,我们看到一个名为“c16_1.java”的文件,这很可能是实现创建Oracle数据库中名为“student”的表的代码示例。下面我们将详细探讨如何使用Java和JDBC来创建数据库表。 首先,...

    oracle create table

    CREATE TABLE table_name ( column1 data_type constraint, column2 data_type constraint, ... ); ``` - `table_name`: 表的名字。 - `column1, column2, ...`: 表示列的名称。 - `data_type`: 指定每列的数据...

    oracle_triger.rar_oracle_oracle trig_oracle triger_triger oracle

    ON table_name [FOR EACH ROW] WHEN (condition) BEGIN -- 触发器体,包含PL/SQL代码 END; ``` 5. **示例:创建一个简单的触发器** 假设我们要在用户尝试插入新的员工记录时,自动计算员工的入职日期。可以...

    CreateTable.rar_Table

    "CreateTable.rar_Table"的资源显然与Oracle API中创建表的编程实践有关,特别是通过Java来实现这一过程。"CreateTable.java"是这个压缩包中的主要文件,很可能包含了具体的代码示例。 在Oracle数据库中,创建表...

    Oracle为sdo_geometry创建空间索引

    CREATE TABLE G_GADGETS_TC2_LF_520 ( ID NUMBER, SHAPE SDO_GEOMETRY ); ``` 在创建表后,需要向 user_sdo_geom_metadata 表中插入一行元数据,用于标识空间范围及空间坐标系。例如: ```sql INSERT INTO user_...

    Oracle Create Type 详解

    CREATE [OR REPLACE] TYPE typename AS { OBJECT | TABLE | VARRAY } (attribute1, attribute2, ...); ``` 其中,typename 是自定义类型的名称,attribute1, attribute2, ... 是该类型的属性。 例如,下面是一个...

    createtable.rar_oracle

    这个"createtable.rar_oracle"压缩包文件显然包含了与Oracle数据库中的创建表操作相关的资源,特别是通过PL/SQL编程语言实现的实例。下面我们将深入探讨这个主题。 首先,`CREATE TABLE`命令是用于在Oracle数据库中...

    Oracle分区表_(Partition_Table)_的创建及管理

    ALTER TABLE table_name DROP PARTITION partition_name; -- 对于哈希分区表或哈希子分区,需要执行合并操作 ALTER TABLE table_name COALESCE PARTITION; ``` 综上所述,通过合理地选择和使用不同的分区策略,...

    Java_oracle_creat_inset_delete.rar_java 连接oracle_oracle_oracle 操

    String createTableSql = "CREATE TABLE Employees (id INT PRIMARY KEY, name VARCHAR(50), salary NUMBER)"; Statement stmt = conn.createStatement(); stmt.executeUpdate(createTableSql); stmt.close(); ``` 3...

    ORACLE__SQL.rar_oracle

    CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ... ); ``` 六、事务处理 在Oracle中,可以使用`BEGIN`, `COMMIT`, `ROLLBACK`来控制事务,确保数据的一致性。 七、...

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    在Oracle中,创建存储过程通常使用`CREATE PROCEDURE`语句。以下是一个简单的示例: ```sql CREATE OR REPLACE PROCEDURE my_procedure(p_input IN NUMBER, p_output OUT NUMBER) AS BEGIN SELECT some_value * p_...

    Oracle-SQL.rar_oracle_oracle sql_sql

    例如,创建一个表的命令是`CREATE TABLE 表名 (列名 数据类型, 列名 数据类型, ...);` 4. **查询数据**:DQL是最常用的SQL部分,`SELECT`语句是其核心。例如,`SELECT * FROM 表名 WHERE 条件;`用于查询满足特定...

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

    PROCEDURE create_table(p_table_name VARCHAR2, p_column_defs VARCHAR2); PROCEDURE create_index(p_index_name VARCHAR2, p_table_name VARCHAR2, p_column_list VARCHAR2); PROCEDURE create_sequence(p_...

    oracle-function--api.zip_oracle_oracle API_oracle sql api

    CREATE OR REPLACE FUNCTION GET_AVERAGE(column_name VARCHAR2, table_name VARCHAR2) RETURN NUMBER AS total NUMBER; count NUMBER; BEGIN SELECT SUM(column_name), COUNT(*) INTO total, count FROM table...

Global site tag (gtag.js) - Google Analytics