我在这里查看了GRANTFound 的文档,我试图看看是否有一个内置函数可以让我看看我在数据库中的可访问性级别.当然有:
\dp 和 \dp mytablename
但这并未显示我的帐户有权访问的内容.我想查看我可以访问的所有表.谁能告诉我,如果有,可以检查我的Postgres里的访问权限级别的命令(我是否有SELECT,INSERT,DELETE,UPDATE权限)?如果是这样,该命令会是什么?
我想搜索我的所有程序包和函数的某个短语.
由于可以使用toad检索编译过程的代码,我假设全文存储在某些数据字典表中.有谁知道那会是什么?
非常感谢
我正在上课,我很难受.我们需要编写一个像DESCRIBE命令一样的Oracle脚本.我们使用的这本书描述了如何使用数据字典非常糟糕.不是寻找答案,而是寻找正确方向的一点.
我可以获取包中所有函数的名称吗?假设我有一个包PKG_OWA,我想列出包内的所有程序.
我刚刚在 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)
我应该更改什么才能使数据字典与服务器设置保持一致?
我用这种方式保存了一个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)
怎么可能在此之后关闭文件?
我正在寻找一个现有的英语单词数据库,每个单词由音节分隔.我的目的是根据音节的分离进一步编辑任何选定文章中的每个单词.
有谁知道可以帮助我实现这个过程的现有产品或方法?
谢谢!
我在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)
具有奇怪表名的行是我删除的行.
我正在寻找一种工具,它采用PostgreSQL表并以维基格式输出数据字典(最好是Confluence).似乎大多数工具都需要大量的手动工作/多个工具来完成这项任务(IE> SchemaSpy,DB Visual Architect,Confluence插件来输出HTML DD并转换为Confluence).我正在寻找一个工具,它将扫描我的Postgres表并输出一个wiki友好的数据字典,这将允许在数据库更改时进行无缝维护,而无需在其他工具中更新我的数据库和数据库架构.
任何人都可以了解我的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
data-dictionary ×10
oracle ×4
oracle11g ×2
plsql ×2
postgresql ×2
confluence ×1
database ×1
lowercase ×1
mysql ×1
oracle12c ×1
pickle ×1
plugins ×1
privileges ×1
python ×1
sql-scripts ×1
wiki ×1