oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle中创建和管理表详解

来源:网络整理  作者:网络  发布时间:2020-12-11 04:18
以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下...
---------- -------------------- --------------                                                                         
SQL> --访问hr用户下的表
SQL> --触发器也可以检查数据的正确与否
SQL> select * from tab;
ORA-02253: 此处不允许约束条件说明
BONUS                          TABLE                                                                                   
SQL> insert into myuser values(1,'Tom','男','[email protected]',10);
已写入 file afiedt.buf
AAANA2AAEAAAAAsAAL         18       7900                                                                               
  deptno   number constraint fk refereneces dept(deptno)
TESTDELETE                     TABLE                                                                                   
  2* drop column hiredate
BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE                                                                                   
  2  ( userID number constraint pk primary key,
  deptno   number constraint fk refereneces dept(deptno)
AAANA2AAEAAAAAsAAR          5       2345                                                                               
SQL> 对于表的操作: 创建表,修改表(添加新的列,改变当前某些列,删除列),删除表
BIN$aJrS9iffT4O1GcD0H3fepg==$0 TABLE                                                                                   
*
 C                                                                          CHAR(10)
C     V                                                                                                                
TNAME                          TABTYPE  CLUSTERID                                                                      
  2  (tid number,
第 1 行出现错误:
AAANA2AAEAAAAAsAAP          3       1235                                                                               
SQL> drop table test1 purge;
------ ------                                                                                                          
SQL> alter table testchar
 V                                                                          VARCHAR2(5)
  8* )
ORA-02290: 违反检查约束条件 (SCOTT.C_GENDER)
select * from hr.employees
ORA-00905: 缺失关键字
  2  modify c char(10);
BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE                                                                                   
BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE                                                                                   
drop hiredate
  8  );
AAANA2AAEAAAAAsAAN         20       7934                                                                               
EMP10                          TABLE                                                                                   
 HIREDATE                                                                   DATE
SQL> select * from tab;
SQL> desc testchar;
------------------------------ ------- ----------                                                                      
insert into myuser values(1,'Tom','男','[email protected]',10)
SQL> --添加新列
SQL> 创建表: create table(需要create table的权限)
SQL> spool off
  6                          constraint c_email2 unique,
  3    v varchar(5));
  5    email    varchar2(20) constraint c_email1 not null
 C                                                                          CHAR(5)
ORA-00907: 缺失右括号
SQL> purge recyclebin;
SQL> --rowid:oracle维护一个地址,该地址指向了该行在硬盘上实际存储的位置
SQL> --修改表
SQL> --删除列
SQL> host cls
                 *
SQL> 删除表:drop table tablename
AAANA2AAEAAAAAsAAK         17       7876                                                                               
 ----------------------------------------------------------------- -------- --------------------------------------------
AAANA2AAEAAAAAsAAT          1       1122                                                                               
SQL> desc testchar;
     *
SQL> select * from hr.employees;
 V                                                                          VARCHAR2(5)
EMP                            TABLE                                                                                   
AAANA2AAEAAAAAsAAA          7       7369                                                                               
ORA-00942: 表或视图不存在
TESTCHAR                       TABLE                                                                                   
 C                                                                          CHAR(10)
  7    deptno   number constraint fk references dept(deptno)
  2  ( userID number constraint pk primary key,
                  *
CONCAT CONCAT                                                                                                          
----- -----                                                                                                            
BIN$aJrS9iffT4O1GcD0H3fepg==$0 TABLE                                                                                   
SQL> show user;
*
SQL> --关于约束:
  5    email    varchar2(20) constraint c_email1 not null
表已创建。
TNAME                          TABTYPE  CLUSTERID                                                                      
AAANA2AAEAAAAAsAAH         14       7788                                                                               
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME                                                 
  3   tname varchar(20),
  1  alter table testchar
AAANA2AAEAAAAAsAAB          8       7499                                                                               
BONUS                          TABLE                                                                                   
 EMAIL                                                             NOT NULL VARCHAR2(20)
SQL> create table test1
AAANA2AAEAAAAAsAAF         12       7698                                                                               
TESTCHAR                       TABLE                                                                                   
已创建 1 行。
SQL> insert into myuser values(2,'Tom','啊','[email protected]',10);
回收站已清空。
已创建 1 行。
SQL> /
  4    gender   varchar2(2)  constraint c_gender check (gender in ('男','女')),
已选择9行。
  1    create table myuser
EMP10                          TABLE                                                                                   
SQL> ed
  6                          constraint c_email2 unique,
  *
 DEPTNO                                                                     NUMBER
已写入 file afiedt.buf
第 1 行出现错误:
AAANA2AAEAAAAAsAAC          9       7521                                                                               
SQL> --查看回收站
SQL> --创建一个表,包含所有约束
TESTDELETE       BIN$aJrS9iffT4O1GcD0H3fepg==$0 TABLE        2011-06-12:15:43:34                                       
SQL> drop table testdelete;
EMP101                         TABLE                                                                                   
SALGRADE                       TABLE                                                                                   
AAANA2AAEAAAAAsAAD         10       7566                                                                               
DEPT                           TABLE                                                                                   
 ----------------------------------------------------------------- -------- --------------------------------------------
------------------ ---------- ----------                                                                               
第 2 行出现错误:
AAANA2AAEAAAAAsAAO          2       1234                                                                               
第 7 行出现错误:
  2  drop hiredate;
表已删除。
表已创建。
  5    email    varchar2(20) constraint c_email1 not null
AAANA2AAEAAAAAsAAG         13       7782                                                                               
 ----------------------------------------------------------------- -------- --------------------------------------------
TEST1                          TABLE                                                                                   
  2  ( userID number constraint pk primary key,
SQL> insert into testchar values('a','b');
ROWID                  ROWNUM      EMPNO                                                                               
SQL> --使用purge参数彻底删除表
  4   hiredate date default sysdate);
SQL> desc myuser;
SQL> select * from testchar;
SQL> select rowid,rownum,empno from emp;
 HIREDATE                                                                   DATE
  3    username varchar2(20) constraint c_name not null,
  3    username varchar2(20) constraint c_name not null,
表已更改。
表已删除。
SQL> /
SQL> 修改表: alter table tablename add/modify/drop
SQL> desc testchar;
SQL> --测试defaul值
         1 Mary                 12-6月 -11                                                                             
a    # b#                                                                                                              
------------------ ---------- ----------                                                                               
SALGRADE                       TABLE                                                                                   
SQL> alter table testchar
EMP10                          TABLE                                                                                   
TEST1                          TABLE                                                                                   
a     b                                                                                                                
表已更改。
 名称                                                              是否为空? 类型
SQL> select concat(c,'#'),concat(v,'#') from testchar;
EMP                            TABLE                                                                                   
SQL> select * from test1;
SQL> ed
  4    gender   varchar2(2)  constraint c_gender check (gender in ('男','女')),
  3    username varchar2(20) constraint c_name not null,
表已创建。
AAANA2AAEAAAAAsAAS          6       2346                                                                               
SQL> show recyclebin;
SQL> --关于varchar2和char
AAANA2AAEAAAAAsAAM         19       7902                                                                               
已选择20行。
  4    gender   varchar2(2)  constraint c_gender check (gender in ('男','女')),
第 7 行出现错误:
AAANA2AAEAAAAAsAAQ          4       2222                                                                               
  7    deptno   number constraint fk refereneces dept(deptno)
 名称                                                              是否为空? 类型
 ----------------------------------------------------------------- -------- --------------------------------------------
EMP101                         TABLE                                                                                   
USER 为 "SCOTT"
DEPT                           TABLE                                                                                   
 名称                                                              是否为空? 类型
SQL> create table myuser
  2  ( c char(5),
SQL> --清空回收站
SQL> insert into test1(tid,tname) values(1,'Mary');
已创建 1 行。
SQL> create table testchar
SQL> /*
TESTCHAR                       TABLE                                                                                   
表已更改。
SQL> --oracle的回收站
ROWID                  ROWNUM      EMPNO                                                                               
---------------- ------------------------------ ------------ -------------------                                       
AAANA2AAEAAAAAsAAI         15       7839                                                                               
SQL> --删除表
  2  add  hiredate date;
SQL> */
SQL>   create table myuser
SQL> select * from tab;
第 1 行出现错误:
SQL> --rowid rownum都是伪列
 USERNAME                                                          NOT NULL VARCHAR2(20)
DEPT                           TABLE                                                                                   
已选择10行。
已选择10行。
BONUS                          TABLE                                                                                   
 USERID                                                            NOT NULL NUMBER
TESTDELETE       BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE        2011-06-12:14:51:43                                       
SQL> alter table testchar
SQL> insert into myuser values(1,'Tom','男','[email protected]',10);
 V                                                                          VARCHAR2(5)
------------------------------ ------- ----------                                                                      
  6                          constraint c_email2 unique
 GENDER                                                                     VARCHAR2(2)
ORA-00001: 违反唯一约束条件 (SCOTT.PK)
       TID TNAME                HIREDATE                                                                               
EMP                            TABLE                                                                                   
  7    deptno   number constraint fk refereneces dept(deptno)
AAANA2AAEAAAAAsAAE         11       7654                                                                               
insert into myuser values(2,'Tom','啊','[email protected]',10)
EMP101                         TABLE                                                                                   
TNAME                          TABTYPE  CLUSTERID                                                                      
SALGRADE                       TABLE                                                                                   
 名称                                                              是否为空? 类型
AAANA2AAEAAAAAsAAJ         16       7844                                                                               
------------------------------ ------- ----------                                                                      
SQL> show recyclebin;
  8  );

相关热词: 详解 oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/2421.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle中创建和管理表详解

2020-12-11 编辑:网络

---------- -------------------- --------------                                                                         
SQL> --访问hr用户下的表
SQL> --触发器也可以检查数据的正确与否
SQL> select * from tab;
ORA-02253: 此处不允许约束条件说明
BONUS                          TABLE                                                                                   
SQL> insert into myuser values(1,'Tom','男','[email protected]',10);
已写入 file afiedt.buf
AAANA2AAEAAAAAsAAL         18       7900                                                                               
  deptno   number constraint fk refereneces dept(deptno)
TESTDELETE                     TABLE                                                                                   
  2* drop column hiredate
BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE                                                                                   
  2  ( userID number constraint pk primary key,
  deptno   number constraint fk refereneces dept(deptno)
AAANA2AAEAAAAAsAAR          5       2345                                                                               
SQL> 对于表的操作: 创建表,修改表(添加新的列,改变当前某些列,删除列),删除表
BIN$aJrS9iffT4O1GcD0H3fepg==$0 TABLE                                                                                   
*
 C                                                                          CHAR(10)
C     V                                                                                                                
TNAME                          TABTYPE  CLUSTERID                                                                      
  2  (tid number,
第 1 行出现错误:
AAANA2AAEAAAAAsAAP          3       1235                                                                               
SQL> drop table test1 purge;
------ ------                                                                                                          
SQL> alter table testchar
 V                                                                          VARCHAR2(5)
  8* )
ORA-02290: 违反检查约束条件 (SCOTT.C_GENDER)
select * from hr.employees
ORA-00905: 缺失关键字
  2  modify c char(10);
BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE                                                                                   
BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE                                                                                   
drop hiredate
  8  );
AAANA2AAEAAAAAsAAN         20       7934                                                                               
EMP10                          TABLE                                                                                   
 HIREDATE                                                                   DATE
SQL> select * from tab;
SQL> desc testchar;
------------------------------ ------- ----------                                                                      
insert into myuser values(1,'Tom','男','[email protected]',10)
SQL> --添加新列
SQL> 创建表: create table(需要create table的权限)
SQL> spool off
  6                          constraint c_email2 unique,
  3    v varchar(5));
  5    email    varchar2(20) constraint c_email1 not null
 C                                                                          CHAR(5)
ORA-00907: 缺失右括号
SQL> purge recyclebin;
SQL> --rowid:oracle维护一个地址,该地址指向了该行在硬盘上实际存储的位置
SQL> --修改表
SQL> --删除列
SQL> host cls
                 *
SQL> 删除表:drop table tablename
AAANA2AAEAAAAAsAAK         17       7876                                                                               
 ----------------------------------------------------------------- -------- --------------------------------------------
AAANA2AAEAAAAAsAAT          1       1122                                                                               
SQL> desc testchar;
     *
SQL> select * from hr.employees;
 V                                                                          VARCHAR2(5)
EMP                            TABLE                                                                                   
AAANA2AAEAAAAAsAAA          7       7369                                                                               
ORA-00942: 表或视图不存在
TESTCHAR                       TABLE                                                                                   
 C                                                                          CHAR(10)
  7    deptno   number constraint fk references dept(deptno)
  2  ( userID number constraint pk primary key,
                  *
CONCAT CONCAT                                                                                                          
----- -----                                                                                                            
BIN$aJrS9iffT4O1GcD0H3fepg==$0 TABLE                                                                                   
SQL> show user;
*
SQL> --关于约束:
  5    email    varchar2(20) constraint c_email1 not null
表已创建。
TNAME                          TABTYPE  CLUSTERID                                                                      
AAANA2AAEAAAAAsAAH         14       7788                                                                               
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME                                                 
  3   tname varchar(20),
  1  alter table testchar
AAANA2AAEAAAAAsAAB          8       7499                                                                               
BONUS                          TABLE                                                                                   
 EMAIL                                                             NOT NULL VARCHAR2(20)
SQL> create table test1
AAANA2AAEAAAAAsAAF         12       7698                                                                               
TESTCHAR                       TABLE                                                                                   
已创建 1 行。
SQL> insert into myuser values(2,'Tom','啊','[email protected]',10);
回收站已清空。
已创建 1 行。
SQL> /
  4    gender   varchar2(2)  constraint c_gender check (gender in ('男','女')),
已选择9行。
  1    create table myuser
EMP10                          TABLE                                                                                   
SQL> ed
  6                          constraint c_email2 unique,
  *
 DEPTNO                                                                     NUMBER
已写入 file afiedt.buf
第 1 行出现错误:
AAANA2AAEAAAAAsAAC          9       7521                                                                               
SQL> --查看回收站
SQL> --创建一个表,包含所有约束
TESTDELETE       BIN$aJrS9iffT4O1GcD0H3fepg==$0 TABLE        2011-06-12:15:43:34                                       
SQL> drop table testdelete;
EMP101                         TABLE                                                                                   
SALGRADE                       TABLE                                                                                   
AAANA2AAEAAAAAsAAD         10       7566                                                                               
DEPT                           TABLE                                                                                   
 ----------------------------------------------------------------- -------- --------------------------------------------
------------------ ---------- ----------                                                                               
第 2 行出现错误:
AAANA2AAEAAAAAsAAO          2       1234                                                                               
第 7 行出现错误:
  2  drop hiredate;
表已删除。
表已创建。
  5    email    varchar2(20) constraint c_email1 not null
AAANA2AAEAAAAAsAAG         13       7782                                                                               
 ----------------------------------------------------------------- -------- --------------------------------------------
TEST1                          TABLE                                                                                   
  2  ( userID number constraint pk primary key,
SQL> insert into testchar values('a','b');
ROWID                  ROWNUM      EMPNO                                                                               
SQL> --使用purge参数彻底删除表
  4   hiredate date default sysdate);
SQL> desc myuser;
SQL> select * from testchar;
SQL> select rowid,rownum,empno from emp;
 HIREDATE                                                                   DATE
  3    username varchar2(20) constraint c_name not null,
  3    username varchar2(20) constraint c_name not null,
表已更改。
表已删除。
SQL> /
SQL> 修改表: alter table tablename add/modify/drop
SQL> desc testchar;
SQL> --测试defaul值
         1 Mary                 12-6月 -11                                                                             
a    # b#                                                                                                              
------------------ ---------- ----------                                                                               
SALGRADE                       TABLE                                                                                   
SQL> alter table testchar
EMP10                          TABLE                                                                                   
TEST1                          TABLE                                                                                   
a     b                                                                                                                
表已更改。
 名称                                                              是否为空? 类型
SQL> select concat(c,'#'),concat(v,'#') from testchar;
EMP                            TABLE                                                                                   
SQL> select * from test1;
SQL> ed
  4    gender   varchar2(2)  constraint c_gender check (gender in ('男','女')),
  3    username varchar2(20) constraint c_name not null,
表已创建。
AAANA2AAEAAAAAsAAS          6       2346                                                                               
SQL> show recyclebin;
SQL> --关于varchar2和char
AAANA2AAEAAAAAsAAM         19       7902                                                                               
已选择20行。
  4    gender   varchar2(2)  constraint c_gender check (gender in ('男','女')),
第 7 行出现错误:
AAANA2AAEAAAAAsAAQ          4       2222                                                                               
  7    deptno   number constraint fk refereneces dept(deptno)
 名称                                                              是否为空? 类型
 ----------------------------------------------------------------- -------- --------------------------------------------
EMP101                         TABLE                                                                                   
USER 为 "SCOTT"
DEPT                           TABLE                                                                                   
 名称                                                              是否为空? 类型
SQL> create table myuser
  2  ( c char(5),
SQL> --清空回收站
SQL> insert into test1(tid,tname) values(1,'Mary');
已创建 1 行。
SQL> create table testchar
SQL> /*
TESTCHAR                       TABLE                                                                                   
表已更改。
SQL> --oracle的回收站
ROWID                  ROWNUM      EMPNO                                                                               
---------------- ------------------------------ ------------ -------------------                                       
AAANA2AAEAAAAAsAAI         15       7839                                                                               
SQL> --删除表
  2  add  hiredate date;
SQL> */
SQL>   create table myuser
SQL> select * from tab;
第 1 行出现错误:
SQL> --rowid rownum都是伪列
 USERNAME                                                          NOT NULL VARCHAR2(20)
DEPT                           TABLE                                                                                   
已选择10行。
已选择10行。
BONUS                          TABLE                                                                                   
 USERID                                                            NOT NULL NUMBER
TESTDELETE       BIN$gNM24ey8RKW0vjhtZ7ZFsA==$0 TABLE        2011-06-12:14:51:43                                       
SQL> alter table testchar
SQL> insert into myuser values(1,'Tom','男','[email protected]',10);
 V                                                                          VARCHAR2(5)
------------------------------ ------- ----------                                                                      
  6                          constraint c_email2 unique
 GENDER                                                                     VARCHAR2(2)
ORA-00001: 违反唯一约束条件 (SCOTT.PK)
       TID TNAME                HIREDATE                                                                               
EMP                            TABLE                                                                                   
  7    deptno   number constraint fk refereneces dept(deptno)
AAANA2AAEAAAAAsAAE         11       7654                                                                               
insert into myuser values(2,'Tom','啊','[email protected]',10)
EMP101                         TABLE                                                                                   
TNAME                          TABTYPE  CLUSTERID                                                                      
SALGRADE                       TABLE                                                                                   
 名称                                                              是否为空? 类型
AAANA2AAEAAAAAsAAJ         16       7844                                                                               
------------------------------ ------- ----------                                                                      
SQL> show recyclebin;
  8  );

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/2421.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页