`
moonfly2004
  • 浏览: 56982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何限制用户对自己对象的DDL权限

 
阅读更多
2008-03-01 来自:java060515

问题:如何才能限制用户对自己对象的DDL权限(触发器实现)?

解决此问题的示例:


create or replace trigger ddl_refuse_trig
before ddl on schema
declare
v_ipaddress varchar2(20);
begin
select sys_context('userenv','ip_address')
into v_ipaddress from dual;
if v_ipaddress <> '192.168.1.152' then
raise_application_error(-20099,'Sorry,You
can not execute the command.Please contact the DBA',false);
end if;
end;
/
分享到:
评论

相关推荐

    从Access数据库建立DDL语句

    DDL(Data Definition Language)是SQL语言的一部分,用于定义数据库的结构,如创建、修改或删除数据库对象如表格、索引等。本文将详细介绍如何使用Access来生成DDL语句,以及这一过程中的关键知识点。 首先,DDL...

    sybase 12.5不能运行ddl文件

    1. **权限问题**:首先,检查执行DDL操作的用户是否有足够的权限。在Sybase中,不同的数据库角色有不同的权限,例如,`db_owner`或`sysadmin`角色通常有执行DDL语句的权限。如果当前用户角色权限不足,你需要确保...

    oracle goldengate ddl

    但是,根据文章内容,SharePlex可能存在一些限制,如不能很好地支持大型对象(BLOB/CLOB)以及DDL语句的复制。而GoldenGate则在这方面表现得更加优秀。 综上所述,Oracle GoldenGate作为一种强大的数据复制工具,...

    Oracle用户角色及权限管理.docx

    系统权限允许用户执行DDL(数据定义语言)操作,如创建、修改或删除数据库对象,以及进行系统级别的活动。对象权限则允许用户执行DML(数据操纵语言)操作,如查询、插入、更新或删除特定对象的数据。 角色是权限的...

    DDL与DML

    DDL是SQL的一种语言,用于定义数据库的结构,如创建、修改或删除数据库对象,例如表、索引、视图、存储过程等。DDL语句包括CREATE、ALTER、DROP等。 数据操纵语言(DML) DML是SQL的一种语言,用于修改数据,例如...

    DDL.zip_inside

    5. **GRANT/REVOKE**:权限管理,用于授予或撤销用户对数据库对象的操作权限。例如,赋予一个用户查询表的权限: ```sql GRANT SELECT ON Employees TO SomeUser; ``` 而撤销权限则用: ```sql REVOKE SELECT ...

    Oracle DDL,DML,DCL,TCL 基础概念

    - **GRANT**:授予用户对数据库对象的访问权限。 - 示例:`GRANT SELECT ON employees TO user1;` - **REVOKE**:撤销先前通过 GRANT 命令授予的权限。 - 示例:`REVOKE SELECT ON employees FROM user1;` #### ...

    T-SQL语法书,dml ddl dcl

    - `DENY`:拒绝用户或角色执行特定操作的权限。 - `CREATE USER`:创建新的数据库用户。 - `ALTER ROLE`:修改角色属性。 总结来说,T-SQL中的DDL、DML和DCL提供了全面的工具集,用于构建、维护和保护SQL Server...

    DML DCL DDL

    DML、DCL、DDL 是数据库管理系统中三个重要的语言概念,它们分别用于数据操作、权限控制和数据库定义。下面将详细解释这三个概念。 DML(Data Manipulation Language) ----------------------------- DML 是数据...

    数据库DDL实战精华

    数据库DDL(Data Definition Language)是用于创建、修改和删除数据库对象的SQL命令。在本文档中,作者分享了关于数据库DDL的实际操作经验,主要涵盖了创建(CREATE)、删除(DROP)和修改(ALTER)表的技巧,特别...

    简洁易懂的mysql语句DDL

    `GRANT`用于赋予用户特定的权限,如读取、写入、执行存储过程等,而`REVOKE`则用于撤销这些权限。 在创建表时,需要定义每个字段的数据类型。常见的数据类型包括: - 数值类型:如整数类型的`INT`,浮点数类型的`...

    Oracle权限管理

    - **DDL权限**:数据定义语言权限,如CREATE、ALTER、DROP,允许创建、修改或删除数据库对象,如表、视图、索引等。 - **DCL权限**:数据控制语言权限,如GRANT、REVOKE,用于赋予或撤销其他用户的权限。 - **...

    [Oracle] dbms_metadata.get_ddl 的使用方法总结

    获取用户的DDL主要是获取用户的所有权限和属性,包括默认表空间、临时表空间等: - 单个用户: ```sql SELECT DBMS_METADATA.GET_DDL('USER', 'EPAY_USER') FROM DUAL; ``` - 所有用户: ```sql SELECT DBMS_...

    管理库内对象名称

    2. **安全性考量**:由于DDL触发器涉及到数据库模式的变更,因此需要对执行触发器的用户进行适当的权限管理,避免未经授权的访问或恶意操作。 3. **兼容性问题**:不同的数据库管理系统(如SQL Server、Oracle等)...

    sqlserver2005权限设置到列

    8. **db_denydatareader** 和 **db_denydatawriter** - 这两个角色用于限制用户对数据的读写权限,防止他们访问或修改指定的数据。 通过为用户分配适当的固定服务器角色或固定数据库角色,可以精细地控制SQL Server...

    数据库角色分类

    5. db_ddladmin:负责执行数据定义语言(DDL)命令,如创建、修改、删除数据库对象。 6. db_datawriter:具有对数据库表的插入、修改、删除数据的权限。 7. db_datareader:具有查询表中数据的权限。 8. db_...

    javaweb权限管理模块.rar

    分析图可能详细描绘了用户如何被分配到特定角色,角色如何拥有某些权限,以及这些权限如何控制用户对系统资源的访问。 "RightDemo"可能是一个示例项目,展示如何在实际的JavaWeb应用中实现和使用权限管理模块。这个...

    PostgreSQL的DDL提取函数(ddlx)

    3. **灵活性**:`ddlx`可能提供了多种选项来定制输出的DDL,例如是否包含权限设置、oids(对象标识符)或其他元数据信息。这使得用户可以根据需求调整提取的DDL语句。 4. **可扩展性**:作为PostgreSQL的一个扩展,...

    DDL::Oracle-开源

    标题"DDL::Oracle-开源"表明这是一个关于Oracle数据库管理的开源项目,可能提供对DDL操作的增强或辅助功能。开源软件意味着源代码公开,允许社区成员自由使用、修改和分发,这通常意味着更多的定制可能性和持续的...

    oracle goldengate 单项复制配置(DDL)

    1. **参数设置**:编辑GoldenGate的全局参数文件,指定ggschema为ogg,确保GoldenGate能够识别到正确的数据库对象权限。 ```bash GGSCI(db1)1&gt; edit param ./GLOBALS GGSCI(db1)2&gt; view param ./GLOBALS ...

Global site tag (gtag.js) - Google Analytics