用户在开发服务器上删除了多个表 (~1449),并且该用户没有删除的表名称的记录。
我们知道的事情: 1. 执行操作的日期。2. 执行语句的用户的用户名。
是否可以获得表名(已删除)?
我已经使用EXPDP
process创建了一个转储文件。
我正在尝试使用上述转储文件创建一个外部表。
我正在使用以下语句来创建外部表:
CREATE TABLE HR.DATA_LOAD
(
"EMP_NO" NUMBER(10,0) NOT NULL ENABLE,
"EMP_NAME" VARCHAR2(20 BYTE),
"DEPT_ID" NUMBER(10,0),
"DEPT_NM" VARCHAR2(20 BYTE),
"DOJ" VARCHAR2(20 BYTE),
"LOCATION" VARCHAR2(20 BYTE),
"PHN_NUM" NUMBER(20,0),
"EMAIL" VARCHAR2(20 BYTE),
"COL1" VARCHAR2(20 BYTE),
"COL2" VARCHAR2(20 BYTE)
)
ORGANIZATIONAL EXTERNAL
(
TYPE ORACLE_DATAPUMP
DEFAULT DIRECTORY DATA_PUMP_DIR
LOCATION ('exp_dumpfile.dmp')
);
Run Code Online (Sandbox Code Playgroud)
执行上述语句后,表已创建,但是当我发出SELECT
语句查看数据时,出现以下错误:
Run Code Online (Sandbox Code Playgroud)CREATE TABLE HR.DATA_LOAD ( "EMP_NO" NUMBER(10,0) NOT NULL ENABLE, "EMP_NAME" VARCHAR2(20 BYTE), "DEPT_ID" NUMBER(10,0), "DEPT_NM" VARCHAR2(20 BYTE), "DOJ" VARCHAR2(20 BYTE), "LOCATION" VARCHAR2(20 BYTE), "PHN_NUM" NUMBER(20,0), "EMAIL" …