问题标签 [data-dictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
276 浏览

data-dictionary - 如何在数据字典中包含用户类型列 - Visual Paradigm

用ER图设计了一个数据模型。已定义所有列的用户类型和数据类型。但是当我尝试生成报告并生成数据字典时,不包括用户类型列。那么是否可以在生成的数据字典中包含用户类型列?

0 投票
1 回答
456 浏览

python - 正则表达式解析格式良好的多行数据字典

我正在尝试读取和解析人口普查局的美国社区调查公共使用微样本数据发布的数据字典,如此所示。

它的格式相当好,尽管在插入一些解释性说明的地方有一些失误。

我认为我的首选结果是获取每个变量一行的数据框,并将给定变量的所有值标签序列化到一个字典中,该字典存储在同一行的值字典字段中(尽管不会采用分层 json 格式不好,但更复杂。

我得到以下代码:

到目前为止,一切都很好。变量列表以及每个变量的字符宽度都在那里。

我可以扩展它并获得额外的行(值标签所在的位置),如下所示:

这样就得到了第一个值和相关的标签。我的正则表达式问题是如何从头到尾重复多行匹配\s{11,15}——即一些变量有大量的唯一值(ST或者state code后面跟着大约 50 行,表示每个状态的值和标签)。

我很早就用管道在源文件中的回车上进行了更改,以为我可以无耻地依靠点来匹配所有内容,直到双回车,指示该特定变量的结束,这就是我卡住的地方。

那么——如何将多行模式重复任意次数。

(后面的复杂情况是字典中没有完全列举一些变量,但显示了有效的值范围。NP例如[与同一家庭相关的人数],用 `02..20` 表示描述。如果我不考虑这一点,我的解析当然会错过这些条目。)

0 投票
3 回答
128231 浏览

postgresql - 检查用户的 Postgres 访问权限

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

\dp\dp mytablename

但这并没有显示我的帐户可以访问的内容。我想查看我可以访问的所有表格。谁能告诉我是否有一个命令可以检查我在 Postgres 中的访问级别(我是否有SELECT, INSERT, DELETE,UPDATE权限)?如果是这样,那将是什么命令?

0 投票
0 回答
514 浏览

oracle - DBA_HIST_TBSPC_SPACE_USAGE 重复 SNAP_ID

我不完全确定这是一个错误还是我做错了什么,但这里是:

我正在尝试从DBA_HIST_TBSPC_SPACE_USAGE数据字典视图中提取历史表空间信息。文档说该snap_id值是唯一的快照 ID。

但是,请考虑以下查询:

如果snap_id是唯一的,我希望 nosnap_id会包含给定的tablespace_id多次。这个想法是“一个快照,每个表空间一个条目”。

但是,这不是我得到的结果:

这是一个错误吗?这是预期的行为吗?(我应该提交错误报告吗?)


编辑:这似乎并没有发生在我们所有的服务器上,只有一小部分发生。但是,它发生在 Oracle 12 和 Oracle 11 上。

0 投票
2 回答
2624 浏览

database - 为什么 Oracle 12c 的数据字典中缺少我的 plsql 代码?

谁能解释一下我的 12c 笔记本电脑安装可能有什么问题导致以下问题?

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

首先:我不是 DBA,也永远不会是,尽管我对 DBA 有一定的了解。
我是 Oracle 开发人员。所以我可以在安装 12c 时做各种愚蠢的事情。

我在笔记本电脑上安装了 Oracle Database 12c Enterprise Edition 12.1.0.1.0 64bit。
1 容器数据库。
1 可插拔数据库。

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

但是,这些对象可以正常使用。

起初我以为“plsql 开发人员还没有为 12c 做好准备”
但后来我看到 sqldev 也做了同样的事情,所以....

我检查了数据库/数据字典本身。

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

到现在为止还挺好。
它是否存在并且有效?

显然是的。

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

是的!伟大的!
现在,告诉我它的来源

打扰一下?我拼错名字了吗?

不。

dba_source 也不显示我的任何来源:

我迷路了


新的消息:

我认为这与问题无关,但无论如何我都应该提到它:
它在 Windows 笔记本电脑上运行。
更准确地说是 Windows 8.1。

@Lalit
您似乎在这里有一点。
dbms_metadata 正确生成我所有对象的代码。

1但不知何故,数据字典视图看不到我的代码。

@all
调查观点,它总是变得更奇怪。
以下摘要: dba_source 不知道我的代码的存在,但构成 dba_source 的源代码知道!
拉里以神秘的方式移动!

dba_source 的来源是:

非常简单:只需从视图 INT$DBA_SOURCE 中选择每一行。
所以,如果观点有什么问题,一定是在这个(或更深的)。

让我们查询该视图,在 PDB 上以 SYSTEM AS SYSDBA 身份登录(因为显然我的 ERO 帐户无法直接查询这些视图)
我知道,我知道,我永远不应该这样登录,但是,数据库已启动; -) 所以,我想这永远不会

好的,正如预期的那样。因为这基本上和 dba_source 是一回事。
INT$DBA_SOURCE 视图有什么作用?

行!
我明白了。所以基本上是从用户到对象以及从那里到源的连接。
然后对象需要是某种类型。
也许我的对象的“类型”是错误的?
第一个问题我的用户是什么#

我有一个用户编号,因此我是...
现在该对象是否存在,如果存在,它的 obj#、类型和子名称是什么(where 子句中的内容)?

是的,它存在。
类型/子名组合是 where 子句除外的组合。
所以问题一定出在 sys.source$ 中。
显然,一个人没有提供来源....

什么????
源头在那里。
我刚刚检查了视图源的每个部分。它检查正常。
所以视图的选择语句应该产生我的过程的源代码。
但如果是这样,也应该从视图中进行选择。

所以,虽然我知道它不能给我我的源代码(因为视图没有),但我会检查如果我从作为视图源的 select 语句中选择会发生什么

荷兰州有些东西很烂:-(

0 投票
1 回答
8796 浏览

sql - 如何获取 Sybase 中所有表的主键

我需要从 sybase ase 数据库中的所有用户表创建数据字典。我无法安装 Sybase PowerDesigner 之类的工具,因此我必须使用 SQL 查询使其成为可能。

我在论坛的帮助下编写了这个查询,以显示表名、列名、数据类型、大小和非空约束。但我无法找到该列是主键还是集群主键的一部分。

这里的任何人都可以帮助我对所需的表进行必要的连接,以获得指示其主键状态的所需标志。我已经浏览了syskeyssysindexes表文档,但无法找到对我的目的有益的状态。

0 投票
1 回答
91 浏览

database - orientdb中的数据字典提取

我一直在查看 orientdb 文档,看看是否可以找到允许为现有模型自动创建数据字典的内容。换句话说,我的用例是每次修改节点、边和属性时,记录每一个的相应数据字典都会自动更新。

我发现了一些关于VertexLabels的稀疏文档,但不确定这是否可行

任何输入将不胜感激

0 投票
2 回答
1707 浏览

ibm-midrange - 如何使用数据字典为 DB2 for IBM i (as400) 创建物理文件

有人可以帮我创建一个物理文件,其中引用字段放在数据字典中。如何将其编码到物理文件中以便与数据字典链接。提前致谢。

0 投票
1 回答
106 浏览

oracle - 替换变量似乎在描述 oracle 表的查询中失败

我试图在不使用DESCRIBE命令的情况下描述一个表,但我想将查询与替换变量结合起来。假设我有下表:

在此处此处的帖子之后,但添加了一个替换变量,我有以下内容:

这将返回一个带有适当列名的空白表。我在输入提示中输入的表名是 CUSTOMERS 还是customers 都没有关系。但是,desc customers产生:

知道如何让替换变量在这里工作吗?谢谢。

0 投票
2 回答
5940 浏览

sql - postgresql:对于给定的表名,架构名称是什么?

我有一个表名 student 并且喜欢我的数据库中的 35 个模式。我怎样才能得到表学生存在的模式?(在不同的模式中可能有不止一个)。

我已经尝试过了,pg_class但我不知道如何从那里获取模式名称。