我用的是Linux,Oracle10g。我已经创建了一个名为test的用户。并向同一用户授予create session和select any dictionary权限。
我还将sysdba和sysoper角色授予相同的用户。
现在,我想要显示授予用户的所有权限和角色。我找到以下查询,但它只显示create session和select dictionary权限。
select privilege
from dba_sys_privs
where grantee='SAMPLE'
order by 1;
请帮助解决此问题。
谢谢
我正在尝试对包含几个表的视图执行select操作,如下所示
SELECT count(1) FROM ABC_DEF.MY_VIEW;
视图:
SELECT TEXT FROM DBA_VIEWS where OWNER = 'ABC_DEF' and VIEW_NAME = 'MY_VIEW' ;
Result : SELECT "COL_1", "COL_2" FROM (SELECT DISTINCT A.COL_1, B.COL_2 FROM ABC.TABLE_1 A, XYZ.TABLE_2 B WHERE A.C
我是Oracle数据库的新手。我看到,如果我以sys用户身份连接,我可以
select * from dba_users;
但是,一旦我完成了conn nonsys@dbid,我就不能再这样做了;我会得到一个错误消息:
ORA-00942: table or view does not exist
select * from sys.dba_users;也不起作用。
您能解释一下为什么会这样吗?在以非系统用户身份连接后,我如何进行select * from dba_users;?
另外,disconnect会让我完全断开连接;在sqlplus中,是否可以只“退出”当前用户并返回到sys?如果可
我有以下连接属性。
连接名称: MyConnection
UserName :斯科特
密码:密码
现在,我想使用上面的连接创建一个用户。我试图执行的查询是,
CREATE USER demo IDENTIFIED BY demo;
但是我得到了错误声明
"insufficient privileges".
An attempt was made to change the current username or password
without the appropriate privilege.
我可以知道如何创建用户吗?
我正在尝试从一个函数中访问Oracle元数据表中的信息。例如(有意简化):
CREATE OR REPLACE PROCEDURE MyProcedure
IS
users_datafile_path VARCHAR2(100);
BEGIN
SELECT file_name INTO users_datafile_path
FROM dba_data_files
WHERE tablespace_name='USERS'
AND rownum=1;
END MyProcedure;
/
当我试图在sqlplus进
我想知道在'dba_role_privs‘对象上具有"SELECT“访问的角色/用户是谁,以及是什么角色/用户。我真的很困惑,因为有些用户可以“在上面选择”,而有些用户无法查询。
在引用数据字典(select * from dict;)之后,我尝试了下面的查询。它说,无论谁拥有'SELECT_CATALOG_ROLE‘,都可以在这个'DBA_ROLE_PRIVS’上进行“选择”。
select * from DBA_TAB_PRIVS where table_name='DBA_ROLE_PRIVS'; --SELECT_CATALOG_ROL
我想查询DBA_USERs,以便识别sys和非sys用户/模式。但是,我的客户端应用程序不能以SYS用户身份连接,因此我不能直接查询dba_users。我不能像answer -> 中提到的那样授予用户特权,因为这是一个安全缺陷。
进一步研究,我发现all_users包含与dba_users相同的数据,但no更少。列的数量(以及更少的细节)。
因此,使用这个,我提出了以下查询-
SELECT distinct owner
FROM all_tables
where owner IN (SELECT username FROM all_users)
and tablespace_nam
我正在安装新的甲骨文。安装之后,我只想执行一些准备好的脚本(不是由我编写的)。
执行失败的原因之一是
GRANT EXECUTE ON DBMS_ALERT to TESTUSR;
ORA-01031: insufficient privileges
我正在与SQLDeveloper的系统用户一起执行脚本。有人能告诉我我需要做什么才能执行这个脚本吗?
这是我的案子。我需要从另一个Oracle数据库用户查询表的列名。它与我的用户名具有相同的模式和相同的数据库连接。
这是我的问题:
Select COLUMN_NAME
from user_tab_columns
where table_name='CY_3TRAVELTRAX' AND User = 'PUBLISH_PNL_AFPI_2013';
但我总是得到一个零结果,而实际上该用户有许多表和列。有什么帮助吗?提前谢谢。
我有一个Oracle数据库,其中包含一些用户定义的角色。我想创建一个具有非常相似权限的新角色(对于不同的模式,它将是相同的角色),但是我不知道这个角色授予了什么特权。
有什么我可以用的查询来解决这个问题吗?
(我试过了
SELECT * FROM DBA_TAB_PRIVS
WHERE GRANTEE IN
(SELECT granted_role FROM DBA_ROLE_PRIVS
WHERE GRANTEE = 'USER');
来自,但我有no rows selected。)
我试图在Oracle XE上在我的DBA模式下创建一个视图。我已经在生产性数据库上这样做了,它使用的用户权限比DBA角色低得多。但是现在我总是收到ORA-01031错误。以下是我的疑问:
CREATE OR REPLACE VIEW usr_v_user_not_reg AS
SELECT username "User", db_instance "Instance",
(
CASE
WHEN username IN
(
SELECT username
FROM s
作为系统用户,我创建了一个新用户并授予他dba权限:GRANT dba TO user_bdda_adminProjet
我正在尝试在触发器中查看DBA_ROLE_PRIVS表(我没有粘贴我所有的代码,如果需要的话,请随时告诉我):
CREATE OR REPLACE TRIGGER my_trigger
INSTEAD OF
INSERT ON vueEnquete
FOR EACH ROW
DECLARE
tmp int;
BEGIN
SELECT COUNT(*) INTO tmp FROM DBA_ROLE_PRIVS;
...
...
END;
/
但是当
我可以成功地连接到oracle普通用户,但是当我尝试连接sys用户时,我得到了这个错误。
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
因为我必须以sysdba身份连接,但是如何在bltoolkit上进行连接呢?
如何解决这个问题?
我必须以sys用户身份使用bltoolkit连接到oracle。
我的Connstring:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=pr
我在Windows服务器中使用Oracle,并且已被授予DBA角色,现在我正尝试使用以下命令解锁用户帐户: ALTER USER user_account ACCOUNT UNLOCK; 我得到了这个错误: SQL Error: ORA-01031: insufficient privileges
01031. 00000 - "insufficient privileges"
*Cause: An attempt was made to change the current username or password
without the ap
我想知道用户在对象上是否有特权。
我正在研究SQL Developer。
当我手动查询表DBA_TAB_PRIVS,时,我会得到所需的所有信息。
但是,我需要在一些触发器和函数中使用这些信息。
因此,我正在编写PL/SQL函数,如果角色具有特权,则返回1,否则返回0。
CREATE OR REPLACE FUNCTION HAS_PRIVILEGE_ON_OBJECT(rolename IN VARCHAR2,
objectname IN VARCHAR2,
我第一次安装了oracle 19C,并想尝试一下。我们有一个java项目,里面有一些用来创建用户、升级用户的脚本。当我运行这个脚本时,我得到了错误ORA-01031:权限不足: 25.01.2021 10:13:00,689| INFO main [SYSTEM] creating user c##vdal ... |com.company.mpe.engine.SimpleScriptExecuter
25.01.2021 10:13:00,737| ERROR main Critical error occurred in [SYSTEM: grant select on all_seq
我创建了一个简单的数据库、一个表、一个模式和一个包含该模式的表(所以,有两个表)。
--sysadmin
create database dba_schema
go
use dba_schema
go
create table tabela1 ( id int )
go
--LOGIN---------------------------------------------
USE [master]
GO
CREATE LOGIN [schema_user] WITH PASSWORD=N'schema_user',
DEFAULT_DATABASE=[dba_