复制schema

expdp system/oracle@orcl DIRECTORY=db_backup DUMPFILE=FALABELLA_AR_20121024.DMP SCHEMAS=FALABELLA_AR_TAX,FALABELLA_AR_CORE,FALABELLA_AR_PUB,FALABELLA_AR_CATA,FALABELLA_AR_CATB logfile=falabella_expdp_AR_201021024.log CONTENT=ALL COMPRESSION=ALL FLASHBACK_TIME=SYSDATE



drop user FALABELLA_AR2_CATB cascade;
drop user FALABELLA_AR2_CATA cascade;
drop user FALABELLA_AR2_PUB cascade;
drop user FALABELLA_AR2_CORE cascade;
drop user FALABELLA_AR2_TAX cascade;


CREATE USER FALABELLA_AR2_CATA IDENTIFIED BY FALABELLA_AR2_CATA QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TBS_FALABELLA_TEMP 
/
GRANT CONNECT, RESOURCE,DBA TO FALABELLA_AR2_CATA;


CREATE USER FALABELLA_AR2_CATB IDENTIFIED BY FALABELLA_AR2_CATB QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TBS_FALABELLA_TEMP 
/
GRANT CONNECT, RESOURCE,DBA TO FALABELLA_AR2_CATB;


CREATE USER FALABELLA_AR2_CORE IDENTIFIED BY FALABELLA_AR2_CORE QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TBS_FALABELLA_TEMP 
/
GRANT CONNECT, RESOURCE TO FALABELLA_AR2_CORE;


CREATE USER FALABELLA_AR2_PUB IDENTIFIED BY FALABELLA_AR2_PUB QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TBS_FALABELLA_TEMP 
/
GRANT CONNECT, RESOURCE,DBA TO FALABELLA_AR2_PUB;


alter user FALABELLA_AR2_CATA account lock;
alter user FALABELLA_AR2_CATB account lock;
alter user FALABELLA_AR2_CORE account lock;
alter user FALABELLA_AR2_PUB  account lock;
alter user FALABELLA_AR2_TAX  account lock;


impdp system/oracle@orcl DIRECTORY=db_backup DUMPFILE=FALABELLA_AR_20121024.DMP LOGFILE=impdp_FALABELLA_AR2_20121024.log  SCHEMAS=FALABELLA_AR_TAX,FALABELLA_AR_CORE,FALABELLA_AR_PUB,FALABELLA_AR_CATA,FALABELLA_AR_CATB REMAP_SCHEMA=FALABELLA_AR_TAX:FALABELLA_AR2_TAX,FALABELLA_AR_CORE:FALABELLA_AR2_CORE,FALABELLA_AR_PUB,FALABELLA_AR2_PUB,FALABELLA_AR_CATA,FALABELLA_AR2_CATA,FALABELLA_AR_CATB,FALABELLA_AR2_CATB CONTENT=ALL PARALLEL=1 TABLE_EXISTS_ACTION=REPLACE;




alter user FALABELLA_AR2_CATA account unlock;
alter user FALABELLA_AR2_CATB account unlock;
alter user FALABELLA_AR2_CORE account unlock;
alter user FALABELLA_AR2_PUB  account unlock;
alter user FALABELLA_AR2_TAX  account unlock;

### 在 MySQL 中删除 Schema 的方法或命令 在 MySQL 中,删除一个 schema(数据库)的操作可以通过 `DROP DATABASE` 命令完成。此命令会删除指定的数据库及其内部的所有表和数据[^1]。需要注意的是,执行此操作需要谨慎,因为它将永久性地删除所有相关数据,且无法恢复。 #### 删除 Schema 的基本语法 以下是删除 schema 的标准 SQL 语法: ```sql DROP DATABASE IF EXISTS <schema_name>; ``` - `<schema_name>` 是要删除的数据库名称。 - `IF EXISTS` 是可选关键字,用于避免在数据库不存在时抛出错误。 #### 示例 假设需要删除名为 `test_db` 的数据库,可以使用以下命令: ```sql DROP DATABASE IF EXISTS test_db; ``` #### 注意事项 1. 系统数据库如 `information_schema` 和 `mysql` 不应被删除,因为它们存储了 MySQL 系统的关键元数据和配置信息。删除这些系统数据库会导致 MySQL 无法正常工作[^1]。 2. 执行 `DROP DATABASE` 操作前,建议备份重要数据以防止意外丢失。 3. 需要确保当前用户拥有对目标数据库的 `DROP` 权限[^1]。 #### 删除 Schema 中的所有表而不删除 Schema 如果仅希望清空 schema 中的所有表而不删除整个 schema,可以采用以下方法: 1. 使用 `INFORMATION_SCHEMA.TABLES` 查询 schema 中的所有表名。 2. 遍历每个表并执行 `DROP TABLE` 或 `TRUNCATE TABLE` 操作。 以下是实现该功能的示例脚本: ```sql SELECT CONCAT('DROP TABLE ', TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_schema_name'; ``` 将生成的 SQL 语句复制并执行即可删除所有表[^2]。 #### 使用 TRUNCATE 清空表数据 如果只需清空表中的数据而保留表结构,可以使用以下查询生成清空命令: ```sql SELECT CONCAT('TRUNCATE TABLE ', TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_schema_name'; ``` 执行生成的语句后,表中的数据将被清除,但表结构得以保留[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值