`
huobengluantiao8
  • 浏览: 1031097 次
文章分类
社区版块
存档分类
最新评论

ddl删除控制

 
阅读更多

CREATE OR REPLACE TRIGGER db_drop_trigger
BEFORE truncate or drop ON ylfwjk.schema
DECLARE
n NUMBER;
str_stmt VARCHAR2(4000);
sql_text ora_name_list_t;
n_trace NUMBER;
str_session v$session%ROWTYPE;
BEGIN
SELECT COUNT(*)
INTO n_trace
FROM dual
WHERE utl_inaddr.get_host_address IS NOT NULL
AND sys_context('userenv', 'ip_address') IS NOT NULL
AND sys_context('userenv', 'ip_address') <>
utl_inaddr.get_host_address;

IF n_trace > 0 THEN

n := ora_sql_txt(sql_text);

FOR i IN 1 .. n LOOP
str_stmt := substr(str_stmt || sql_text(i), 1, 3000);
END LOOP;

SELECT *
INTO str_session
FROM v$session
WHERE audsid = userenv('sessionid');

sys.dbms_system.ksdwrt(2,
to_char(SYSDATE, 'yyyymmdd hh24:mi:ss') ||
' ORA-20000 user: ' || USER || ' program: ' ||
str_session.program || ' IP: ' ||
sys_context('userenv', 'ip_address') ||
' object: ' || ora_dict_obj_name || ' DDL: ' ||
str_stmt);

raise_application_error(-20000, '不许删除,有事请打110。');

END IF;

END;

分享到:
评论

相关推荐

    DDL与DML详解

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这...

    实验四 SQL语言的DML,DDL和DCL初步

    了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器中用DDL语言进行对表、视图的增加、删除和改动。了解DCL语言的GRANT和REVOKE语句对数据库存取权限的控制,学会SQL Server的查询分析器...

    DDL(数据定义语言)

    3.DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别 4.DQL(Data Query Language):数据查询语言,用来查询记录(数据) DDL之操作数据库 创建数据库: create database mydb1; 删除数据库:...

    简洁易懂的mysql语句DDL

    SQL(Structured Query Language 即结构化查询语言),SQL语言主要用于存取数据、查询数据、...DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE DDL语句 1.创建业务数据库 create database +数据库名;

    数据库应用技术之SQL语言的数据定义(DDL)

    从本次实验开始,我们将详细的学习SQL的DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。 本次实验重在掌握利用 SQL 查询分析器进行数据库及基本表的定义、删除与修改;掌握索引的建立与删除的方法;完成...

    (My)SQL DDL语句

    1:DDL语句:数据定义语言。常用关键字主要包括create、drop、alter等。 2:DML语句:数据操纵语言,用于添加、删除、更新、查找。其只对表内部数据进行操作,而不涉及表的定义和结构的修改。常用关键字主要包括insert、...

    Oracle数据操作和控制语言详解

    Oracle数据操作和控制语言详解。数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限。

    sql语句大全(详细).pdf

    数据定义语言 (DDL) CREATE TABLE:创建表 ALTER TABLE:修改表结构 DROP TABLE:删除表 CREATE INDEX:创建索引 DROP INDEX:删除索引 数据操纵语言 (DML) INSERT INTO:插入数据 UPDATE:更新数据 DELETE FROM:...

    数据库语法SQL牛哥版.doc

    DDL 数据定义语言(data definition language),create(创建)、alter(修改)、drop(删除) DML 数据操作语言(data manipulation language),insert(插入)、select(查询)、update(更新)、delete(删除) DCL 数据控制语言...

    mysql基础入门课程

    07. 基础-SQL-DDL-表操作-修改&删除 08. 基础-SQL-图形化界面工具DataGrip 09. 基础-SQL-DML-插入 10. 基础-SQL-DML-更新和删除 11. 基础-SQL-DQL-基础查询 12. 基础-SQL-DQL-条件查询 13. 基础-SQL-DQL-聚合函数 14...

    MySQL数据库:数据库管理系统.pptx

    数据定义(Data Description Language,DDL) 定义数据库的三级模式结构;数据操作(Data Manipulation Language,DML) 对数据进行修改(插入或删除数据行,更新数据)与检索(查询)等操作;数据库控制(Data Control ...

    SQL(结构化查询语言)用于管理关系型数据库的标准语言,主要用于在数据库中查询、插入、更新和修改数据

    - DDL,DML,DCL和TCL命令:DDL是数据定义语言,包括创建(CREATE),删除(DROP),更改(ALTER)等命令。DML是数据操作语言,包括选择(SELECT),插入(INSERT),更新(UPDATE),删除(DELETE)等命令。DCL是...

    Oracle数据库学习笔记

    数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除). 数据操纵语言(DML): Select(选择), Insert(插入), Update(更新), Delete(删除). 事务控制语言(TCL) : Commit(提交), ...

    SQL有如下分类总结

    数据定义语句(DDL): 用于建立(create)、 修改(alter)和 删除数据库对象(drop)。《会自动提交事务》 数据控制语句(DCL):用于执行权限授予和收回操作。 使用grant命令可以将权限授予用户,使用...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第6章-...

    SQL常用命令及实例

    DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 ...

    Sql语句50条案例,从创建数据库入门到进阶

    数据定义语言(DDL)案例将展示如何创建和修改数据库结构,例如创建表、修改表结构和删除表等。数据操作语言(DML)案例将包括如何插入、更新、删除和查询数据记录,这些操作是日常数据库交互中最频繁使用的功能。...

    Oracle数据库安全配置

    2.1.2 删除或锁定无关帐号 3 2.1.3 限制SYSDBA用户的远程登录 3 2.1.4 用户权限最小化 4 2.1.5 使用ROLE管理对象的权限 5 2.1.6 控制用户属性 5 2.1.7 启用数据库字典保护 6 2.2 口令 7 2.2.1 静态口令认证的密码...

Global site tag (gtag.js) - Google Analytics