emp 表
列名
|
类型
|
可为空
|
默认值
|
EMPNO
|
NUMBER(4)
|
ENAME
|
VARCHAR2(10)
|
Y
|
'YJG'
|
JOB
|
VARCHAR2(9)
|
Y
|
MGR
|
NUMBER(4)
|
Y
|
HIREDATE
|
DATE
|
Y
|
SAL
|
NUMBER(7,2)
|
Y
|
COMM
|
NUMBER(7,2)
|
Y
|
DEPTNO
|
NUMBER(2)
|
Y
|
键值情况
PK_EMP
|
Primary
|
EMPNO
|
Y
|
N
|
N
|
2013-4-25 9:22
|
FK_DEPTNO
|
Foreign
|
DEPTNO
|
Y
|
DEPT
|
DEPTNO
|
No action
|
N
|
N
|
2013-4-25 9:22
|
检查约束情况
EMP_SAL
|
sal>100
|
Y
|
N
|
N
|
2013-4-25 9:25
|
索引情况
SCOTT
|
EMP_ENAME
|
Normal
|
ENAME
|
N
|
N
|
tablespace users pctfree 10 initrans 2 maxtrans 255 storage ( initial 64k minextents 1 maxextents unlimited )
|
SCOTT
|
PK_EMP
|
Unique
|
EMPNO
|
N
|
N
|
tablespace users pctfree 10 initrans 2 maxtrans 255 storage ( initial 64k minextents 1 maxextents unlimited )
|
--用 create table ...as select ....
CREATE TABLE emp_copy
AS
SELECT * from emp;
emp_copy 表
EMPNO |
NUMBER(4) |
Y |
ENAME |
VARCHAR2(10) |
Y |
JOB |
VARCHAR2(9) |
Y |
MGR |
NUMBER(4) |
Y |
HIREDATE |
DATE |
Y |
SAL |
NUMBER(7,2) |
Y |
COMM |
NUMBER(7,2) |
Y |
DEPTNO |
NUMBER(2) |
Y |
创建好后,除了内容一样之外,所有约束、键值、索引、默认值均没有了;
表 emp 是与上一样的结构和键值,dept 的主键deptno在emp里作为主键;那么执行
drop table dept casecade constraints; 命令后表dept被删掉;同时emp上的外键被移除;
如果用 flashback table dept to before drop ;闪回dept 表的话,那么dept 上的主键约束以及索引都能闪回,只是名字有系统自动生成;
并且 emp不会有任何改动;
如果 要加上原来的外键那么需要执行ALTER TABLE emp ADD CONSTRAINTS fk_deptno FOREIGN KEY(deptno) REFERENCES dept(deptno);
分享到:
相关推荐
new_create_table_stu_cour_sc.sql
.arch._SQL_create_table_insert_data.sql
SELECT_CREATE_VIEW_Student_SeleCourese.sql
FROM table_name AS table_alias BETWEEN...AND... 在某个区间 SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 CREATE DATABASE 创建数据库 CREATE DATABASE database_na
U盘格式化工具_iFormat_v309_Icreate.rar U盘格式化工具_iFormat_v309_Icreate.rar U盘格式化工具_iFormat_v309_Icreate.rar U盘格式化工具_iFormat_v309_Icreate.rar
线程创建,线程等待与清除,thread_clean.c,thread_create.c,thread_create.c,thread_exit_struct.c,thread_id.c,thread_int.c, thread_join.c, thread_join.c, thread_string.c, thread_struct.c
Java数据库编程CreateTable模块Java Database Programming CreateTable module
使用ADO方式创建ACCESS数据库及表
利用ADO为一个ACCESS文件加入表。很实用的例程
利用vc操作数据库进行数据库access文件的创建\修改\删除密码操作
问题描述 用Spring Boot JPA自动生成数据库的表的时候 报了一个错 SpringBoot版本:2.2.6.RELEASE MySQL版本:5.6 2020-04-09 12:52:29.990 INFO 14120 --- [ ...Hibernate: create table hibernate_sequence (next_val
ADO创建ACCESS数据库的表,一般用ADOX创建数据库,然后再用ADO创建数据库的表。初学者必备例程。
Oracle Fusion Receivables provides ability to create and manage transactions originating from internal & external feeder systems, through its Autoinvoice process. Data from feeder systems get ...
1. 复制表结构及其数据: 代码如下:create table table_name_new as select * from table_name_old2. 只复制表结构: 代码如下:create table table_name_new as select * from table_name_old where 1=2;或者: 代码...
主要介绍了MySQL中表复制:create table like 与 create table as select,需要的朋友可以参考下
Java数据库编程实例(2)
create simple data base
CREATE INDEX Syntax CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON ... HASH | RTREE} 代码如下: — 创建无索引的表格 create table testNoPK ( id int not null, name varchar(10) ); — 创建
10.2.3. Fetching Results from a SELECT Statement 10.2.3.1. Fetching a Single Row from a Result Set 10.2.3.2. Fetching a Complete Result Set 10.2.3.3. Changing the Fetch Mode 10.2.3.4. Fetching a ...
进入大工程目录,用 getnames_and_create_project.py 脚本分析 default.xml文件,并创建工程: 用这个脚本:getnames_and_create_project.py ./getnames_and_create_project.py default.xml