你生成数据字典吗?如果是这样,怎么样?
我在SQL Server 2005中使用扩展过程来保存表和字段信息.我有一些查询可以创建一个字典,但它是......嗯.您是否使用了特定的查询或工具?你是从数据库图表中生成的吗?
谷歌搜索"数据字典SQL服务器"提出了许多查询,但它们都同样具有吸引力.也就是说,良好的起点,但不准备生产.
我需要为新员工记录遗留数据库模式,因为没有设计文档我想从现有模式中生成一个.由于表是MyISAM,外键关系不会产生漂亮的图形.我有兴趣制作一个显示重要表格,列,类型和备注的文档.
是否有任何工具可用于从数据库模式元数据生成一个好的文档(PDF,DOC,HTML或RTF)?或者我最好自己编写一个实用程序来导出它(我想把它转储到XML然后用XSLT转换它)?架构在MySQL 5上运行.
我正在尝试为我的数据库中的表生成数据字典.
理想情况下,我想导出列名,数据类型,限制和扩展属性描述.
怎么能实现这一目标?
听起来很容易查询表中的列名,对吧?确实有这个问题的答案如何从Oracle中的表中获取列名?
主要问题是该表属于另一个用户.我的用户只是用于集成,我没有任何数据库权限.
所以我可以做一些查询: SELECT * FROM anotherUser.THE_TABLE;
但是像SELECT * FROM USER_TAB_COLUMNS返回没有行的东西.
也许我可以在all_tab_columns上创建查询,还有没有程序的另一个更快的选项吗?
*这是一个oracle数据库!
当我尝试在 Oracle 中执行以下查询时,出现“表或视图不存在”错误:
SQL查询
SELECT table_type,
table_name
FROM information_schema.tables
WHERE table_rows >= 1;
Run Code Online (Sandbox Code Playgroud)
错误
ORA-00942: 表或视图不存在
我们如何在 Oracle 中查询有关表的元数据?
将数据库列名拆分为等效的英文文本以生成数据字典.英语词典是从公司文档,维基和电子邮件的语料库中创建的.dictionary(lexicon.csv)是一个包含单词和概率的CSV文件.因此,有人写"治疗师"这个词(在电子邮件或维基页面上)的次数越多,"治疗师名称"分裂为"治疗师名称"的可能性就越大,而不是其他东西.(词典可能甚至不包括强奸犯这个词.)
遇到以下问题时:
dependentrelationship::end depend ent dependent relationship
end=0.86
ent=0.001
dependent=0.8
relationship=0.9
Run Code Online (Sandbox Code Playgroud)
存在以下可能的解决方
dependentrelationship::dependent relationship
dependentrelationship::dep end ent relationship
dependentrelationship::depend ent relationship
Run Code Online (Sandbox Code Playgroud)
词典包含与它们的相对概率的话(基于字频): ,dependent 0.8,end 0.86,relationship 0.9,depend 0.3和ent 0.001.
消除dep end ent relationship因为dep不在词典中的解决方案(即75%的单词使用),而其他两个解决方案覆盖了词典中100%的单词.在剩余的解决方案中,概率dependent relationship为0.72,而depend ent relationship为0.00027.因此,我们可以选择dependent relationship正确的解决方案.
我有一个如下所示的SQL表:
AAA, Amanda, Anthony
AAA, Anna, Andrew
BBB, Boris, Benji
BBB, Blondie, Bobby
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用SQL数据读取器读取数据,然后将结果插入到 Dictionary<string, List<string[]>>
预期的结果是:
[Key]
"AAA"
[Value]
"Amanda", "Anthony"
"Anna", "Andrew"
[Key]
"BBB"
[Value]
"Boris", "Benji"
"Blondie", "Bobby"
Run Code Online (Sandbox Code Playgroud)
请帮忙:
using (SqlConnection cnn = new SqlConnection("connection"))
{
using (SqlCommand cmd = new SqlCommand("command", cnn))
{
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
... ?
}
{
{
}
Run Code Online (Sandbox Code Playgroud) 在识别Oracle数据库软件版本中 Oracle声明您可以通过查询PRODUCT_COMPONENT_VERSION找到"平台特定版本号"(补丁集):
要确定当前安装的Oracle数据库的发行版并查看您正在使用的其他数据库组件的发行版级别,请查询数据字典视图PRODUCT_COMPONENT_VERSION.
据此我们使用的是11.2.0.3.0
SQL> select * from product_component_version;
PRODUCT VERSION STATUS
----------------------------------- --------------- ---------------
NLSRTL 11.2.0.3.0 Production
Oracle Database 11g 11.2.0.3.0 64bit Production
PL/SQL 11.2.0.3.0 Production
TNS for Linux: 11.2.0.3.0 Production
Run Code Online (Sandbox Code Playgroud)
V $ VERSION也是如此(PRODUCT_COMPONENT_VERSION是偶然的视图):
SQL> select * from v$version;
BANNER
---------------------------------------------------------
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
Run Code Online (Sandbox Code Playgroud)
但是,根据DBA_REGISTRY_HISTORY,数据库似乎在11.2.0.3.5上1:
SQL> select …Run Code Online (Sandbox Code Playgroud) 我在服务器上有一个大约有 60 个表的数据库,现在我想导出Data Dictionary数据库(包括表结构)。
我可以在本地计算机上执行此操作PHPMyAdmin,但是,我无法找到使用Workbench.
有谁可以帮忙吗?
最近我从MySQL 5.1更新到5.5,几周后每次访问phpMyAdmin应用程序时都会显示以下错误消息:
1146 - 表'data_dictionary.CHARACTER_SETS'不存在
我已经调查了这个问题,我被迫将MySQL服务降级到5.0.95,然后再次将服务升级到5.1.
上述步骤均未解决问题,但问题中的错误消息仍然存在.此错误禁止我通过phpMyAdmin接口访问任何数据库/表.
服务器上的错误日志根本不提供其他信息.检查的日志是:
- > mysql.err log - > cpanel错误日志
任何帮助将受到高度赞赏
data-dictionary ×10
mysql ×3
oracle ×3
sql ×3
sql-server ×2
.net ×1
c# ×1
database ×1
export ×1
java ×1
list ×1
nlp ×1
phpmyadmin ×1
select ×1
vb.net ×1
versioning ×1