问题标签 [information-schema]
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.
php - MySQL 查询:INFORMATION_SCHEMA.TABLES 的替代方案
为什么 INFORMATION_SCHEMA.TABLES 需要很长时间才能在我的实时服务器上返回结果,而不是在我的本地主机上?(我认为每次执行此操作时都会与我的实时服务器发生冲突!)
INFORMATION_SCHEMA.TABLES 的任何替代方法来列出每个表中的所有表和记录数?
这是查询:
我需要的只是
谢谢。
mysql - 当列值匹配约束时mysql获取列名
我正在尝试从表中获取列名。我想提供行 id,我只想要特定行的列的值(由 id 标识)为“true”的列名(我的表有一堆布尔字段)。
我想要类似的东西:
其中 .value 将是可变的,基本上检查每一列以查看它是否为真。
我知道我可以只获取行的值并遍历,只返回值为 true 的值,但我想看看是否有一种方法可以一步完成。提前感谢任何知道的人!
mysql - information_schema 表和 update_time 行为
我想对 information_schema 及其行为进行一些解释。假设我想知道 myisam 表何时被修改。我写了这个查询
即使我对我的表进行了一些更改,直到我运行一个flush tables
. 不幸的是,在我看来,它update_time
存储了我运行刷新表的那一刻的日期和时间,而不是真正发生表更改的那一刻。这是真的吗?提前致谢。
sql - SQL 信息架构 - 读取 COMPOSITE 外键
我正在开发一个通用应用程序,该应用程序使用一组预先选择的数据库表(及其关系)来生成用于管理这些表中的数据的用户界面。基本上,我只是从信息模式中查找内容,获取所有主键和外键,并基于此生成输入字段和指向其他对话框的链接。因为它应该是一个通用的解决方案,所以它应该适用于彼此之间确实具有有意义关系的任何表集。
我遇到的一件事是外键,特别是 - COMPOSITE 外键在一个约束下。例如,如果我有以下表格:
公司
分配
团队
现在,这个数据库模型 - 根据所有定义 - 一个有效的模型(并且 SQL Server 允许它) - 但我遇到了一个特定的问题。
例如,在信息模式中,DivisionID 和 CompanyID 都“分配”给相同的 CONSTRAINT。所以,当我加入正确的表格时,我遇到了问题。无法知道一个表中的哪一列是另一表中的哪一列。在上面的示例中,列名是相同的(CompanyID 是与公司 ID 相关的每一列的名称 - 无论是在 COMPANY 表还是 TEAM 表中,等等......)但是,没有规则说列的名称必须相同,所以我不知道如何真正让程序知道哪一列是哪一列。
有没有办法让计算机知道 TEAM 表中的 CompID 引用的是 CompanyID,而不是 DIVISION 表中的 DivisionID?
我无法从 INFORMATION_SCHEMA 视图中的数据中找到任何方法来执行此操作。
是的,人类可以很容易地找出 CompID=CompanyID 等……但正如我之前提到的 - 我正在尝试制定一个通用的解决方案,不需要人们查看并做出决定和错误:= )
mysql - MySQL 查询以显示开发和生产模式之间的差异
我想使用 MySQL
中的模式数据库进行查询,以显示两个数据库模式之间的列、触发器和存储过程之间的区别:生产和开发。
查询,而不是
我见过的工具比较两个 MySQL 数据库
其中列出了可以执行此任务的工具,但我想知道是否有可以执行此任务的查询。
请只提出疑问,我真的不想了解工具、命令行黑客等。
我正在查看生产数据库和开发数据库是否不同步。
以及添加或更改了哪些字段、过程等,因此如果我推出使用数据库的客户端软件的新更新,我可以更新生产数据库。
我正在使用 MySQL 5.1 最新版本。
sql-server - 搜索一列或另一列的存在给我一个错误
基本前提是我有 Visual Studio 代码,它引用来自不同服务器的名为 SiteInfomation 的表来收集有关某台机器的信息。事情是我发现其中一些服务器具有不同的列名(Injectors 和 Number_Injectors)。Visual Studio 中的数据变量 Injectors 正在寻找名为 Injectors 的列来收集信息。对于具有名为 Number_Injectors 而不是 Injectors 的列的 SiteInformation 表,返回的值为 NULL。Number_Injectors 和 Injectors 都是一个,除了名称之外是相同的。
我检查了 StackOverflow 并找到了一个关于如何检查列是否存在并创建上述代码的主题。代码的 if exist 部分工作正常,但如果我在不包含两个列名之一的服务器上使用此查询,则会收到错误消息。
示例:来自服务器 A 的 SiteInformation 表具有 Injectors 列。由于这段代码,它会给我一个错误:
同样,来自服务器 B 的 SiteInformation 表具有 Number_Injectors 列。由于这段代码,它会给我一个错误:
我对如何纠正它有点迷茫。尽管存在 if-exist 部分,但似乎两个 Select 查询同时运行。任何建议都会有所帮助。
sql-server - SQL Server INFORMATION_SCHEMA 内容
在大多数 RDBMS 中,元模型是“自包含的”,这意味着我可以通过浏览元模型本身来找出元模型的模型。SQL Server 似乎并非如此。我想做的是:
这样,我可以发现INFORMATION_SCHEMA
架构本身。
为了使INFORMATION_SCHEMA
视图“自包含”,我必须配置任何授权/权限/登录设置吗?
sql - SQL - 服务器上所有数据库的 INFORMATION_SCHEMA
INFORMATION_SCHEMA.TABLES
或INFORMATION_SCHEMA.COLUMNS
仅适用于指定的数据库。
是否可以使用查询服务器上所有数据库的表元数据INFORMATION_SCHEMA
?
php - 需要帮助确定哪些 PDO 数据库驱动程序包含 information_schema db (PHP)
我正在尝试制作一个通用的扩展 PDO 类。其中一种方法像这样从 db 模式中提取数据。
我试图弄清楚这种类型的查询不能使用 PDO 的哪些数据库驱动程序。我已经读过 information_schema 是一个 ansi 标准,但是一些数据库系统并没有隐含它。我只熟悉mysql,但需要使类敏捷,因为将来可能会使用其他db。
任何有关哪些数据库系统使用 information_schema 的信息将不胜感激。
sql - 在数据库的未知表中查找特定列条目?
我知道这个主题(在数据库中的未知表中查找特定列?),我的问题非常相似。我需要的查询与这个非常相似(我认为):
但我需要的是一个列名未知的查询,但我知道内容是什么,我想找出表/列的名称是什么。(我知道这听起来很奇怪:-/)。我这可能吗?