创建表的方法

物极必反的意思2022-06-19  16

Oracle 10g中如何创建表

从数据库用户的角度来看,数据库中的数据存储在表、视图等中。
那么用户如何自己创建表格呢?用户可以使用Oracle提供的SQL*Plus中的create table语句来创建表。

工具/材料

计算机

Oracle 10g

CREATE TABLE创建表 01

首先,用户必须拥有CREATE TABLE系统权限,并且只能在自己的schema中创建表。图中示例使用create table语句在当前模式下创建一个包含5列的表:表名为employee1,包含emp、name、job、age、dep等5列。以下数字,varchar2等。是数据类型,长度在括号中。

02

如果要在另一个模式中创建表,必须在表名前面加上模式名,并且用户必须具有CREATE ANY TABLE系统权限。例如,图中的语句将在系统架构中创建employees2表。

03

添加primary key约束
意味着添加一列作为主键。一个表中只能有一个主键约束,并且主键约束不能有空值或重复值。
alter table employee1 add constraint PK _ emp primary key(EMP)将主键约束添加到employee 1表中的EMP列。

04

添加一个非空约束
。例如,向name列添加一个non 空约束。具体语句为:alter table employee 1修改名称不为空。

05

添加唯一性约束
添加唯一性约束后,该字段不能包含重复值,主要用于保证除主键列以外的其他列值的唯一性。
具体语句如下,给作业添加唯一性约束:alter table employee 1 add constraint un _ job unique(job)。

06

添加外部联接
外部联接是子表引用的父表中的列,父表中的该列通常是其主键列。例如,employee2中的emp列被添加到employee2中emp的外键约束中。
alter table employee 2 add constraint fk _ EMP foreign key(EMP)引用employee1(emp)

07

添加检查约束
检查约束通过检查输入到表中的数据值来维护域的完整性,未限定的约束不能输入到表中。
例如,在employee1中为dep添加一个check约束,语句如下:alter table employee 1 add constraint ch _ dep check(dep < 10000)

08

Delete table
如果您创建的表用完了,或者有错误,删除表的语句如下:drop table employee 1 cascade constraint;删除表employee1。

特别提示

注意中英文标点符号的使用。

转载请注明原文地址:https://juke.outofmemory.cn/read/373996.html

最新回复(0)