AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-59770

elbarna's questions

Martin Hope
elbarna
Asked: 2022-04-11 05:43:37 +0800 CST

Oracle:对授予我的用户的权限有点困惑

  • 0

我想在我的数据库上向我的非 dba 用户授予很少的权限。我给创建会话,创建表,视图等。这个查询似乎证实了

SELECT privilege from USER_SYS_PRIVS;

    PRIVILEGE
    ------------------------------------------------------------------------------------------------------------------------

CREATE PROCEDURE
CREATE VIEW
CREATE TABLE
CREATE SESSION

但我看到我可以将角色和用户创建为非特权用户

create role mich identified by blablabla;

Role created


SQL> create user mich1 identified by blablabla;

User created

对于一个简单的用户来说,创建用户和角色的权限是不是太多了?

作为 DBA 用户,我尝试撤销...

SQL> revoke create user from myuser;
revoke create user from myuser
*
ERROR at line 1:
ORA-01952: system privileges not granted to 'MYUSER'

我检查我的用户是否具有 dba 角色(我以 dba 用户身份执行这些命令)

SELECT granted_role FROM dba_role_privs where grantee='MYUSER';

GRANTED_ROLE
--------------------------------------------------------------------------------
IMP_FULL_DATABASE
RESOURCE
MICH
EXP_FULL_DATABASE
CONNECT

SQL> revoke DBA from myuser;
revoke DBA from myuser
*
ERROR at line 1:
ORA-01951: ROLE 'DBA' not granted to 'MYUSER'

我从我的“非特权”用户中删除了 MICH 和 RESOURCE 角色,但他仍然可以创建其他用户和角色。

另一个奇怪的事情:

作为非特权用户,我做了..

SQL> select * from SESSION_PRIVS;

PRIVILEGE
------------------------------------------------------------------------------------------------------------------------
AUDIT SYSTEM
CREATE SESSION
CREATE TABLESPACE
ALTER TABLESPACE
DROP TABLESPACE
CREATE USER
BECOME USER
ALTER USER
DROP USER....

-- 其他 69 行..

作为一个 sysdba 我做了..

revoke CREATE USER from myuser
*
ERROR at line 1:
ORA-01952: system privileges not granted to 'MYUSER'
oracle permissions
  • 2 个回答
  • 84 Views
Martin Hope
elbarna
Asked: 2022-04-06 01:44:56 +0800 CST

Oracle:我删除了一个表,但选择仍然显示它

  • 0

我今天在我的 oracle 数据库上看到了一件奇怪的事情。

SQL> select tablespace_name, table_name from user_tables;

TABLESPACE_NAME                                       |TABLE_NAME
------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SYSTEM                                            |lavoratori2

1 riga selezionata.

Passati: 00:00:00.07
SQL> drop table lavoratori2 purge;
drop table lavoratori2 purge
           *
ERROR at line 1:
ORA-00942: table or view does not exist


Passati: 00:00:00.03

我以非 sys 用户的身份尝试过这个,现在我以 SYS 身份尝试......同样的事情。

SQL> select tablespace_name, table_name from all_tables where table_name ='lavoratori2';

TABLESPACE_NAME
------------------------------
TABLE_NAME
--------------------------------------------------------------------------------
SYSTEM
lavoratori2


SQL> drop table lavoratori2;
drop table lavoratori2
           *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> 

怎么解决?

我试图清空垃圾桶,但不朽的桌子仍然存在

SQL> purge recyclebin;

Recyclebin purged.

SQL> select tablespace_name, table_name from all_tables where table_name ='lavoratori2';

TABLESPACE_NAME
------------------------------
TABLE_NAME
--------------------------------------------------------------------------------
SYSTEM
lavoratori2

另一个奇怪的事情..

SQL> select * from lavoratori2;
select * from lavoratori2
              *
ERROR at line 1:
ORA-00942: table or view does not exist

如果我这样做了

select * from "lavoratori2";

返回

ORA-00942: table or view does not exist

如果我这样做了

SQL> select owner from all_tables where table_name ='lavoratori2';

返回作为表所有者的非 sys 用户的正确名称。

oracle catalog-views
  • 1 个回答
  • 43 Views
Martin Hope
elbarna
Asked: 2016-12-05 11:25:09 +0800 CST

这些 RMAN 列表是什么意思?

  • 0

我在我的系统上运行了一个LIST BACKUP SUMMARY,输出粘贴在下面。

我的备份失败了吗?

我知道TY是类型(用于备份,对吗?),但它B是什么意思?LVS

RMAN> LIST BACKUP SUMMARY;

Lista di backup
===============
Key     TY LV S Device Type Ora di completamento #Pieces #Copies Compressed Tag
------- -- -- - ----------- -------------------- ------- ------- ---------- ---
1       B  A  A DISK        04-DIC-16            1       1       NO         BACKUP-LIBRI
2       B  F  A DISK        04-DIC-16            1       1       NO         TAG20161204T
3       B  F  A DISK        04-DIC-16            1       1       NO         TAG20161204T
4       B  A  A DISK        04-DIC-16            1       1       NO         BACKUP-LIBRI
oracle rman
  • 2 个回答
  • 3995 Views
Martin Hope
elbarna
Asked: 2016-10-27 17:38:14 +0800 CST

我想查看数据库的所有表,但没有系统表

  • -2

在数据库 oracle 上,我们有 oracle 创建的系统表和我们创建的表。我想在我使用的 postgresql 上查看我们的表

\d

在 mysql 上

show tables;

并在 oracle 上获得类似的输出?

oracle system-tables
  • 2 个回答
  • 1763 Views
Martin Hope
elbarna
Asked: 2016-02-25 15:44:27 +0800 CST

假脱机查询到文件而不在屏幕上输出

  • 1

在 Oracle sqlplus 上使用spool正确地将我的查询结果发送到文件。

但我也在屏幕上看到了输出。

是否可以只在屏幕上看到没有输出的查询,并在文件中看到结果?(此功能是 PostgreSQL psql 客户端程序的默认功能)。

oracle sqlplus
  • 1 个回答
  • 10152 Views
Martin Hope
elbarna
Asked: 2016-02-25 14:57:00 +0800 CST

如何删除多个值?

  • 0

我有 3 个相同的值:

2814|Venerdì 13  |1980   |Orrore      |1:30    |Dvd      |Italiano
2815|Venerdì 13  |1980   |Orrore      |1:30    |Dvd      |Italiano
2816|Venerdì 13  |1980   |Orrore      |1:30    |Dvd      |Italiano

我试图用这个查询删除多个

delete from titolo where idtitolo > '2814'  and idtitolo < '2815';

但这删除了 ​​0 行。如何使用一个命令删除两个值?

oracle
  • 2 个回答
  • 2079 Views
Martin Hope
elbarna
Asked: 2015-12-17 17:04:48 +0800 CST

我想改变oracle的“homedir”怎么办?

  • 2

一个很好的链接作为答案是可以的。我想将 oracle 数据库的“homedir”或“basedir”从 /oracle 更改为 /var/oracle。怎么做?我已经用新路径设置了 oracle unix 变量 ($ORACLE_HOME,$ORACLE_BASE),但是 db 没有启动。所以我将它们重置为旧目录,并暂时创建一个符号链接,它可以工作但是如何告诉 oracle 新路径?

oracle unix
  • 2 个回答
  • 217 Views
Martin Hope
elbarna
Asked: 2015-11-17 06:57:28 +0800 CST

Oracle:我想为 login.sql 设置一些变量

  • 0

我将此 login.sql 用于我的 oracle 会话

select           'You are:          '||upper(user) "Welcome to Oracle on AIX 7.1" from dual
union all select 'Logged into:      '||upper(sys_context('userenv','db_name')) from dual
union all select 'Database Version: '||banner from v$version where rownum <= 2;

可以不使用 AIX 来获取一些变量吗?因此,当我连接到 linux 服务器时,它不会返回 AIX 我知道变量是 &variable,但是如何使用 sql 命令“select from..etc”设置变量?

oracle
  • 1 个回答
  • 89 Views
Martin Hope
elbarna
Asked: 2015-10-27 17:48:53 +0800 CST

为什么我的索引不更新?

  • 0

我创建了这个索引

ORACLE/VIDEO# create index titolo_index
  2  on titolo(titolo)
  3   indextype is ctxsys.context
  4  ONLINE
  5  ;

我做一个研究

select * from generale where CONTAINS(titolo, '%ragazzi%')>0 order by titolo;

   159|I ragazzi della roma violenta                   |1976   |Drammatico    |1:30    |Vhs       |Italiano

我从罗马变成罗马

update titolo set titolo = 'I ragazzi della Roma violenta' where idtitolo = 159;

它从索引中消失了!为什么?

oracle index
  • 1 个回答
  • 96 Views
Martin Hope
elbarna
Asked: 2015-06-04 17:44:42 +0800 CST

Postgresql:我想要 tro 截断列

  • 1

我有

select * from generale where titolo  ~* 'hp-ux' order by titolo;
      autori       |                                                   titolo                                                    |        casaeditrice        
-------------------+-------------------------------------------------------------------------------------------------------------+----------------------------
 Asghar Ghori      | HP Certified Systems Administrator: Hp-ux 11i V3: Exam Hp0-a01: Training Guide and Adminstrator's Reference | Endeavor Technologies Inc.
 Autori vari       | HP-UX tuning and performance                                                                                | Prentice Hall

Book Entry Hp Certified...等的行标题很长我想截断到这个

 Asghar Ghori      | HP Certified Systems Administrator:....

... 不重要我想将列输出截断为最多 20 个字符,在 oracle 上我使用column titolo format a20如何在 postgres 上执行此操作?谢谢

postgresql
  • 1 个回答
  • 2429 Views
Martin Hope
elbarna
Asked: 2015-05-19 14:31:25 +0800 CST

如何为 Postgres 消息使用意大利语语言环境

  • 0

在 Oracle 上,我设置了:

export NLS_LANG=Italian_ITALY.UTF8

.. 在 Unix shell 上,现在我得到意大利语的状态和错误消息。

如何在 Postgres shell (psql) 中设置?我已经设定:

SET lc_messages TO 'it_IT.UTF-8';

但这都是英文的:

prova
video-# ;
ERROR:  syntax error at or near "prova"
LINE 1: prova
        ^
video=# select count(*) from generale ;
 count 
-------
  2170
(1 row)
postgresql psql
  • 2 个回答
  • 2947 Views
Martin Hope
elbarna
Asked: 2015-05-18 17:25:03 +0800 CST

如何在 oracle 上正确设置 utf8?

  • 0

我检查了我的数据库,似乎是 UTF8 投诉

select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';

PARAMETER        |VALUE
NLS_CHARACTERSET |AL32UTF8

但是当我在 VIEW 上搜索时

SQL> select titolo,anno,genere from generale where titolo like  '%Roma dr%' order by titolo;

TITOLO                                                      |ANNO   |GENERE
------------------------------------------------------------|-------|------------
Roma drogata: la polizia non pu?? intervenire               |1975   |Poliziesco

1 row selected.

Elapsed: 00:00:00.02

他们俩 ??告诉我有什么不对。提供完整 utf8 的任何解决方案?谢谢

oracle
  • 1 个回答
  • 1159 Views
Martin Hope
elbarna
Asked: 2015-05-18 09:52:04 +0800 CST

关于oracle从12.0.0.1升级到12.0.0.2使用dbua的问题

  • 0

我找到了升级指南。升级后,我可以安全地删除旧的数据库产品目录 /var/oracle/app/oracle/product/12.1.0 吗?

oracle upgrade
  • 1 个回答
  • 98 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve