📜  检查 Oracle 中是否存在表、视图、触发器等

📅  最后修改于: 2021-09-08 16:08:19             🧑  作者: Mango

有时在使用 SQL 时,我们经常忘记我们之前创建的视图或序列或索引或同义词或触发器的名称。也可能发生我们想在未来验证它们的情况。

验证意味着我们正在检查该特定模式中的所有现有数据库对象或触发器。
这可以首先使用下面提到的查询来完成:

先决条件:数据库对象
触发器

1. 验证VIEWS

    句法:

    SELECT VIEW_NAME FROM USER_VIEWS;
    
            OR
    
    SELECT * FROM USER_VIEWS;
    
    例子:

    输入:SELECT VIEW_NAME FROM USER_VIEWS;输出 :

    输入:SELECT * FROM USER_VIEWS;输出 :

2. 验证序列

    句法:
    SELECT SEQUENCE_NAME FROM USER_SEQUENCES;
    
            OR
    
    SELECT * FROM USER_SEQUENCES;
    
    例子:

    输入:SELECT SEQUENCE_NAME FROM USER_SEQUENCES;输出 :

    输入:SELECT * FROM USER_SEQUENCES;输出 :

3. 验证索引

    句法:
    SELECT INDEX_NAME FROM USER_INDEXES;
    
            OR
    
    SELECT * FROM USER_INDEXS;
    
    例子:

    输入:SELECT INDEX_NAME FROM USER_INDEXES;输出 :

    输入:SELECT * FROM USER_INDEXES;输出 :

4. 验证表格

    句法:
    SELECT TABLE_NAME FROM USER_TABLES;
    
            OR
    
    SELECT * FROM USER_TABLES;
    
    例子:

    输入:SELECT TABLE_NAME FROM USER_TABLES;输出 :

    输入:SELECT * FROM USER_TABLES;输出 :

5. 验证同义词

    句法:
    SELECT SYNONYM_NAME FROM USER_SYNONYMS;
    
            OR
    
    SELECT * FROM USER_SYNONYMS;
    
    例子:

    输入:SELECT SYNONYM_NAME FROM USER_SYNONYMS;输出 :

    输入:SELECT * FROM USER_SYNONYMS;输出 :

6. 验证触发器

    句法:
    SELECT TRIGGER_NAME FROM USER_TRIGGERS;
    
            OR
    
    SELECT * FROM USER_TRIGGERS;
    
    例子:

    输入:SELECT TRIGGER_NAME FROM USER_TRIGGERS;输出 :

    输入:SELECT * FROM USER_TRIGGERS;输出 :

注意:使用 * 意味着我们需要该数据库对象或触发器的所有属性才能显示