标签: data-dictionary

检查用户的Postgres访问权限

在这里查看了GRANTFound 的文档,我试图看看是否有一个内置函数可以让我看看我在数据库中的可访问性级别.当然有:

\dp\dp mytablename

但这并未显示我的帐户有权访问的内容.我想查看我可以访问的所有表.谁能告诉我,如果有,可以检查我的Postgres里的访问权限级别的命令(我是否有SELECT,INSERT,DELETE,UPDATE权限)?如果是这样,该命令会是什么?

postgresql privileges data-dictionary

34
推荐指数
3
解决办法
5万
查看次数

有没有办法对所有oracle包和程序进行全文搜索?

我想搜索我的所有程序包和函数的某个短语.

由于可以使用toad检索编译过程的代码,我假设全文存储在某些数据字典表中.有谁知道那会是什么?

非常感谢

oracle data-dictionary

33
推荐指数
1
解决办法
8万
查看次数

如何在不使用DESCRIBE命令的情况下在Oracle中描述表?

我正在上课,我很难受.我们需要编写一个像DESCRIBE命令一样的Oracle脚本.我们使用的这本书描述了如何使用数据字典非常糟糕.不是寻找答案,而是寻找正确方向的一点.

oracle sql-scripts data-dictionary oracle11g

29
推荐指数
2
解决办法
8万
查看次数

如何获取包oracle内部所有过程的列表

我可以获取包中所有函数的名称吗?假设我有一个包PKG_OWA,我想列出包内的所有程序.

oracle plsql data-dictionary

23
推荐指数
4
解决办法
7万
查看次数

MySQL 8.0.12 中的lower_case_table_names 设置

我刚刚在 Ubuntu 16.0.4 中编译了 MySQL 8.0.12 版本。

按照网站中的说明制作以下 my.cnf 文件后:

[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3306
log-error=/usr/local/mysql/data/localhost.localdomain.err
user=mysql
secure_file_priv=/usr/local/mysql/mysql-files
local_infile=OFF

log_error = /var/log/mysql/error.log

# Remove case sensitive in table names
lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

2018-08-11T19:45:06.461585Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').
Run Code Online (Sandbox Code Playgroud)

我应该更改什么才能使数据字典与服务器设置保持一致?

mysql lowercase data-dictionary

14
推荐指数
2
解决办法
4万
查看次数

如何在python中的pickle.load()之后关闭文件

我用这种方式保存了一个python字典:

import cPickle as pickle

pickle.dump(dictname, open("filename.pkl", "wb"))
Run Code Online (Sandbox Code Playgroud)

我以这种方式将其加载到另一个脚本中:

dictname = pickle.load(open("filename.pkl", "rb"))
Run Code Online (Sandbox Code Playgroud)

怎么可能在此之后关闭文件?

python pickle data-dictionary

12
推荐指数
2
解决办法
2万
查看次数

是否有英文单词的字典或数据库,每个单词由音节分隔?

我正在寻找一个现有的英语单词数据库,每个单词由音节分隔.我的目的是根据音节的分离进一步编辑任何选定文章中的每个单词.

有谁知道可以帮助我实现这个过程的现有产品或方法?

谢谢!

data-dictionary

8
推荐指数
3
解决办法
6430
查看次数

如何在Oracle中刷新数据字典?

我在oracle中删除了一些表

DROP TABLE hr.admin_emp CASCADE CONSTRAINTS;
Run Code Online (Sandbox Code Playgroud)

但已删除表的主键约束仍在数据字典中(all_constraints).现在我的问题是如何更新数据字典,以便它不显示已删除表的主键?例如,我使用此查询来选择hr模式:

SELECT A.TABLE_NAME,A.COLUMN_NAME,A.CONSTRAINT_NAME FROM ALL_CONS_COLUMNS A, ALL_CONSTRAINTS B WHERE B.OWNER='HR' AND A.OWNER='HR'AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME AND B.constraint_type='P';
Run Code Online (Sandbox Code Playgroud)

结果是:

REGIONS                        REGION_ID
COUNTRIES                      COUNTRY_ID
LOCATIONS                      LOCATION_ID
DEPARTMENTS                    DEPARTMENT_ID
JOBS                           JOB_ID
EMPLOYEES                      EMPLOYEE_ID
JOB_HISTORY                    EMPLOYEE_ID
JOB_HISTORY                    START_DATE
BIN$rRfAMUTnQROvBfuhBCT6RQ==$0 ID
BIN$87Rd5FE7Rj2eQbim0H2EzA==$0 PK_B
BIN$bQeeD0M/QMSpLzYjZqAGeA==$0 PK_A
BIN$RzMu6nZiQ2yuj+4xQf7eAQ==$0 PK_A
Run Code Online (Sandbox Code Playgroud)

具有奇怪表名的行是我删除的行.

oracle data-dictionary oracle11g

8
推荐指数
1
解决办法
1565
查看次数

PostgreSQL到Confluence Wiki的数据字典生成器

我正在寻找一种工具,它采用PostgreSQL表并以维基格式输出数据字典(最好是Confluence).似乎大多数工具都需要大量的手动工作/多个工具来完成这项任务(IE> SchemaSpy,DB Visual Architect,Confluence插件来输出HTML DD并转换为Confluence).我正在寻找一个工具,它将扫描我的Postgres表并输出一个wiki友好的数据字典,这将允许在数据库更改时进行无缝维护,而无需在其他工具中更新我的数据库和数据库架构.

postgresql wiki plugins confluence data-dictionary

7
推荐指数
1
解决办法
2082
查看次数

为什么Oracle 12c中的datadictionary中缺少我的plsql代码?

任何人都可以了解我的12c笔记本电脑安装可能出现的问题导致以下问题吗?

简而言之:我在架构中创建的所有代码都在那里并且可以执行,但不能在任何IDE中查看或编辑,也不能通过dba_source查看或编辑.

首先:虽然我有一些DBA理解,但我不是DBA,也不会是DBA.
我是Oracle开发人员.所以我在安装12c时可以做各种愚蠢的事情.

我在笔记本电脑上安装了Oracle Database 12c企业版12.1.0.1.0 64位.
1个容器数据库.
1可插拔数据库.

当我在任何IDE(pl/sql developer .sql developer,...)中登录我的可插拔数据库时,所有对象都可以在所选IDE的"浏览器"中看到.
但是,当我尝试打开(查看源代码)基于plsql的对象(如packages/procedures/functions/types)时,我不能.
触发器是一个例外.可以查看和编辑它们.
plsql developer(10.0.5.1710)告诉我(例如):"/*PACKAGE ERO $ UTL的源代码不可用*/"
sql developer(4.0.3.16)只显示我:"创建或替换".

然而,这些物体可以正常使用.

起初我以为"plsql开发者还没准备好12c"
但是后来我看到sqldev做同样的事情,所以......

我检查了数据库/ datadictionary本身.

我创建了一个简单的过程:

ERO@EVROCS>CREATE OR REPLACE PROCEDURE hi_there  
  2  AS  
  3  BEGIN  
  4    dbms_output.put_line ('Hello World');  
  5  END;  
  6  /  

Procedure created.  
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.
它存在吗,有效吗?

ERO@EVROCS>exec hi_there  
Hello World  

PL/SQL procedure successfully completed.  
Run Code Online (Sandbox Code Playgroud)

显然它确实如此.

现在,user_objects知道它的存在吗?

ERO@EVROCS>SELECT object_name||' - '||object_type   object  
  2  FROM   user_objects  
  3  WHERE  object_name = 'HI_THERE';  

OBJECT  
-----------------------------------------------------------  

HI_THERE - PROCEDURE  

1 row …
Run Code Online (Sandbox Code Playgroud)

database plsql data-dictionary oracle-sqldeveloper oracle12c

7
推荐指数
1
解决办法
1907
查看次数