多选题 如果表删除了以后,和表直接关联(或间接关联)的对象,如:视图、存储过程、触发器和序列会删除吗?我用下面的一个Demo来创建了序列、表、触发器、存储过程和视图。DEF
DROP TABLE citizen PURGE;
DROP SEQUENCE seq_citizen;
CREATE SEQUENCE seq_citizen
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE
;
CREATE TABLE citizen (
id number constraint citizen_pk primary key,
name varchar2(30) not null,
gender varchar2(1) constraint citizen_gender_check check (gender in ('F', 'M')),
birth_date date not null,
address varchar2(40),
country varchar2(25) not null
);
CREATE OR REPLACE TRIGGER seq_citizen_ins
BEFORE INSERT ON citizen
FOR EACH ROW
WHEN (new.id IS NULL)
BEGIN
:new.id := seq_citizen.NEXTVAL;
END;
/
CREATE OR REPLACE PROCEDURE pro_citizen_insert IS
BEGIN
INSERT INTO citizen (name, gender, birth_date, address, country)
VALUES ('Weiming Liu', 'M', date'1985-06-12', 'No.8 FuChengmeng Street, Beijing', 'China');
COMMIT;
END;
/
CREATE OR REPLACE VIEW v_citizen_select AS
SELECT * FROM citizen;
/
A
表删除以后,关联的存储过程、视图会删除;
B
表删除以后,关联的序列不会删除,但它的状态会变为“失效”;
C
表删除以后,关联的序列会自动删除;
D
表删除以后,关联的触发器会自动删除;
E
表删除以后,关联的序列不会删除,它的状态仍然为“有效”;
F
表删除以后,关联的存储过程、视图不会删除,但是它们的状态会变为“失效”;
G
表删除以后,关联的触发器不会删除;
关于Oracle数据库的物理结构,以下哪些说法是正确的?ABC
A 控制文件包含数据库的元数据信息。
B 数据文件用于存储表和索引的数据。
C 参数文件用于存储数据库的配置参数。
D 备份文件用于数据库的备份和恢复。
E 日志文件用于记录所有的DML操作。
以下哪种方法可以回收Oracle表段中的可用空间? ABC
A alter table … move;
B 通过export/import重建表
C 通过create table as select (CTAS)重建表
D alter table … shrink space compact;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




