plsql 复制表结构到指定表空间_SQL 表的操作 (二)

本文介绍了如何在PLSQL中复制表结构到指定表空间,涉及创建表、使用外键关联表、查看表信息、重命名表、删除表和更新表的操作。强调在修改表结构时需谨慎并建议在操作前备份数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建数据表

-- 创建表

5dbdb9e215fdcca19c2f4ec63b26e83d.png

2、将表关联起来,要使用外键(froeign key)

如:下面的商品表和供应商表,在商品表中创建一个字段与供应商表的主键关联起来,好处就是节省了空间时间,当这个供应商改名了,你只要只修改供应商表就行了,

ALTER 

c696ae8d0be6f6b0590ac8fa00267ca4.png

插入数据

05382c1e205cb1ed87f9a7227823e3ca.png

可以拷贝多个,放到mysql 中一块执行

3、查看一下: 加了6个表

d9d305fa32d3900f66e40c1a79b03f4c.png

查看表中包含的字段名、数据类型、是否允许为空键的信息等

show 

c773a3bdf62ddc122786a1901c0a6113.png

外键的话

51dab3df0eeaff5d6e5404e0b30d13d5.png

4、重命名表(RENAME TABLE)

查看一下有几个表,给tbuser1 重命名一下

64c0f565bf6e4764a4bea5d0dd736ecd.png
-- 将tbuser1 改名为

8fc81673e28fb7fdde315ac1db185700.png

也可以修改多个

1a0a60a4e8166536e4a4a54e6bb0c62c.png

5、删除表(DROP TABLE)

删除没有确认也不能撤销,执行该语句将永久删除该表

--  删除表 tb_obgeshuai     

a53d73e407d72bbe17ffd894065df7ff.png

6、更新表(ALTER TABLE)

理想状态下,当表中存储数据后,表就不应该更新了,所以在设计表时要多多考虑,以便后期不对表进行较大改动

查看一下原有表中列

2160e77ba94a4479bb0706a88fcae3fb.png
-- 更改表,增加一列    

b52dbc9de5ec7eaba178479257a60e31.png
-- 删除表中列 

6fc0050ac98c95eaccc68ecb1817bfab.png

还有一种就是定义外键

4a163a3245bec419d47d12c1410ee0d8.png

注意:

  1、对单个表进行多个更改,可以使用单条ater table 语句,每个更改使用逗号分隔

  2、复杂的表结构更改一般要手动删除过程

主要步骤:    
 a、用新的列布局创建一个新表    
 b、使用insert select 从旧表中复制数据到新表,如果有必要,可使用转换函数和字段    
 c、检验包含所需数据的新表    
 d、重命名旧表(如果确定可以删除)     
 e、用旧表原来的名字重命名新表     
 f、根据需要重新创建触发器、存储过程、索引和外键

  3、使用alter table 要极为小心,应该在进行改动前做一个完整备份(模式和数据的备份),数据表更改后不能撤销,如果删了不该删除的列可能会丢失数据

End

数据定义语言 DDL (全称:Data Query Language):定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引四个部分

语句:包括动词CREATE(创造),ALTER(修改)和DROP(删除)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值