我用的是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 os_command.exec('/bin/mkdir /home/smucha/testdir_ora3') from dual;
/
当我以SYS的身份登录时,这很好。
当我试图以用户SEBA的身份运行is时,我会得到以下错误:
ORA-29532: java.security.AccessControlException: the Permission (java.io.FilePermission /bin/mkdir execute) has not been granted to SEBA. The PL/SQL to g
这是我的案子。我需要从另一个Oracle数据库用户查询表的列名。它与我的用户名具有相同的模式和相同的数据库连接。
这是我的问题:
Select COLUMN_NAME
from user_tab_columns
where table_name='CY_3TRAVELTRAX' AND User = 'PUBLISH_PNL_AFPI_2013';
但我总是得到一个零结果,而实际上该用户有许多表和列。有什么帮助吗?提前谢谢。
如果我有两个使用普通帐户的数据库'dbA‘和'dbB’,我知道我可以运行如下查询
SELECT *
FROM dbA.dbo.TableA a
JOIN dbB.dbo.TableB b ON a.columnA=b.columnB
但我想不出如何向无登录帐户授予权限
USE dbA;
CREATE USER [test_user] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[dbo]
GRANT SELECT ON DATABASE::dbA TO [test_user];
尝试向未登录用户'test_user‘授予对另一个数据库的
我想知道在'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
我创建了一个简单的数据库、一个表、一个模式和一个包含该模式的表(所以,有两个表)。
--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_
作为架构所有者登录时,我可以运行一个查询。
select * from ALL_COL_COMMENTS WHERE TABLE_NAME LIKE 'BLEH_%';
我可以看到所有我期望的表格和列。
但是,如果我以不同的用户登录,相同的查询将返回其中的一些表,但不是所有这些表。
为什么不管用户是谁,ALL_COL_COMMENTS 都不返回相同的结果集?
所有这些表(模式所有者)的所有者都是相同的。其他用户可以在ALL_COL_COMMENTS中看到这些表的子集,但就其而言,其他表不存在。
我正在尝试对包含几个表的视图执行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
作为系统用户,我创建了一个新用户并授予他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
我是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?如果可
我在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
我正在尝试从一个函数中访问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进
我第一次安装了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
我有以下连接属性。
连接名称: 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.
我可以知道如何创建用户吗?