[20131110]sys用户的表不能建立触发器.txt

[20131110]sys用户的表不能建立触发器.txt

SYS@test01p> @ver

BANNER                                                                               CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0

create table t ( a number);

create trigger t_trigger
after insert on sys.t
begin
null;
end;
/

               *
ERROR at line 1:
ORA-04089: cannot create triggers on objects owned by SYS

--看来oracle自身并不喜欢触发器。作为dba也一样。^_^。
--收尾工作:

SYS@test01p> drop table t purge ;
Table dropped.

--实际上sys用户oralce的许多特性是不支持的,自己在工作应该注意!

时间: 2024-07-30 10:54:10

[20131110]sys用户的表不能建立触发器.txt的相关文章

Oracle中SYS用户对象不支持延迟段

在11.2环境中尝试建立一个延迟段属性的表碰到了ORA-14223错误: SQL> SELECT * FROM V$VERSION; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production PL/SQL Release 11.2.0.1.

管理-在选课信息表中建立选课触发器 简单些 用if else 明天就要交了急急急!!!

问题描述 在选课信息表中建立选课触发器 简单些 用if else 明天就要交了急急急!!! 建立学生信息表 create table student ( Stu_No BIGINT(80) PRIMARY KEY, Stu_Name VARCHAR(25) NOT NULL, Stu_Sex VARCHAR(2) NOT NULL, College VARCHAR(40) NOT NULL, Profession VARCHAR(40) NOT NULL, Class INT(10) NOT N

Sqlserver浅谈用户定义表类型

1.1 简介 SQL Server 中,用户定义表类型是指用户所定义的表示表结构定义的类型.您可以使用用户定义表类型为存储过程或函数声明表值参数,或者声明您要在批处理中或在存储过程或函数的主体中使用的表变量. 若要创建用户定义表类型,请使用CREATE TYPE语句.为了确保用户定义表类型的数据满足特定要求,您可以对用户定义表类型创建唯一约束和主键. 1.2 使用例题 在创建用户定义表类型前先建立一个数据库表 USE [Contacting] GO SET ANSI_NULLS ON GO SE

编程-实现相册共享功能,数据库表怎么建立,PHP接口怎么实现逻辑?

问题描述 实现相册共享功能,数据库表怎么建立,PHP接口怎么实现逻辑? 50C 功能主要是:我往我建立的相册传入相片,只要@我想要和他共享的人,就能在他的账号下建立同样的相册. 解决方案 简略的说 数据库直接建一个分享人以及图片路径 在程序里面直接读取分享的路径就好至于权限.照片可以分享给哪些人,通样可以在增加字段实现 解决方案二: 和楼上看法一样1.首先一张表 存放这个用户的相册信息2.然后再一张表 存放这个相册的授权用户信息要授权的时候 只要@一下 这个人 就将授权信息记录 然后查询的时候

管理-数据库中 我如何设计用户权限表

问题描述 数据库中 我如何设计用户权限表 有三个用户 学生,教师,管理员 如何设计权限,我有个表 字段名 有 编号,账号,密码 解决方案 如果你想简单,老师能做的事情管理员一定能做,学生能做的事情老师一定能做,是这种包含的关系,那么只需要一个表示权限的整数就可以了. 比如3=管理员 2=老师 1=学生 0=没有登录的用户 而你的不同操作,分别指定所需要的权限,然后和这个表里的数字比较,大,就不执行,小于等于就执行. 解决方案二: 以上的回答都很有道理,但是我还是感觉不妥,我认为,在数据库中建立了

mysql数据库建立触发器,做历史记录查询

问题描述 mysql数据库建立触发器,做历史记录查询 大家好,我现在想做历史查询,把历史的记录保存然后做历史查询,要建立一个历史变,然后在原表上加入触发器,请问触发器语句怎么写,我是要将原表的所有字段,不管是修改还是没修改的的记录都存入历史变,因为要做历史查询,请问历史表的字段怎么设置,建立触发器,怎么写定义语句,我用的是navicat,说的具体点,新手学习,好多不懂,如果能加个qq咨询就更好了-- 解决方案 CREATE TRIGGER trigger_timee1 BEFORE UPDATE

用户积分管理:除了用户积分记录表之外,每次积分变化后的新总积分是否更新到用户属性表?

问题描述 如果不更新到用户属性表,每次读取用户总积分的时候,都要查询积分记录表是否效率不高?如果每积分变化都更新到用户属性表,是否会因为同时操作两个表,效率不高?大家是如何解决的? 解决方案 解决方案二:这个是矛盾体,但通常为性能考虑,不应该使用计算列或者自定义函数,而应该直接更新.解决方案三:积分记录表,会记录每次积分的变化,及变化后的总积分关键是否把变化后的总积分更新到用户属性表解决方案四:更新到用户属性表中还是有必要的.可以在积分记录表中创建一个触发器,每次插入积分变化的数据时,更新用户属

[20140428]建立表空间的bug?.txt

[20140428]建立表空间的bug?.txt http://teymur-hajiyev.blogspot.com/2014/04/never-hurry-up-for-telling-it-is-bug-in.html SYS@test> @ver BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edi

Oracle的SYS用户登录报权限不足(insufficient privileges)

Oracle的SYS用户登录报权限不足(insufficient privileges) D:\Users\xiaomaimiao>sqlplus sys/lhr@192.168.1.31/orastrac  as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Jul 15 11:36:54 2017 Copyright (c) 1982, 2010, Oracle.  All rights reserved. ERROR:ORA-0