问题标签 [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.

0 投票
1 回答
4139 浏览

sql-server-2008 - 使用动态列名进行 sql 更新

编辑:为简单起见,已修改数据库名称

我正在尝试获取一些动态 sql,以将一些关键生产表的静态副本更新到另一个数据库(sql2008r2)中。这里的目的是允许数据(来自“静态”数据库)在一段时间内持续传播,因为我们的生产数据库几乎每天都在更新。

我正在使用 aCURSOR循环遍历包含要复制到“静态”数据库中的对象的表。这些prod表不会经常更改,但我想使它有点“面向未来”(如果可能的话!)并从INFORMATION_SCHEMA.COLUMNS每个对象中提取列名(而不是使用SELECT * FROM ...

  • 1)从我在其他帖子中读到的内容来看,EXEC()似乎是有限的,所以我相信我需要使用EXEC sp_executesql,但我很难理解这一切。

  • 2)作为额外的额外内容,如果可能的话,我还想排除特定表的某些列(“静态”数据库中的结构略有不同)

这是我到目前为止所拥有的。执行时,@colnames返回 NULL,因此@sql返回 NULL...

有人可以指导我到哪里可以找到解决方案吗?
非常感谢有关此代码的任何建议或帮助。

PS我已经阅读过关于sql注入的信息,但由于这是一项内部管理任务,我猜我在这里很安全!?对此的任何建议也表示赞赏。

提前谢谢了。

0 投票
1 回答
2039 浏览

sql - 选择 Oracle 字典视图中可能不存在的列

我想在SYS.ALL_ARGUMENTS. 在 Oracle 11g 中,ALL_ARGUMENTS.DEFAULTED添加了有用的列。现在,如果我对 Oracle 10g 运行此查询:

当然,我得到一个错误。

ORA-00904: "SYS"."ALL_ARGUMENTS"."DEFAULTED": 标识符无效

我想做的是:

甚至更好

有没有办法在单个 SQL 查询中做到这一点,而不使用 PL/SQL?或者我应该像这样首先检查 Oracle 版本:

0 投票
1 回答
2402 浏览

mysql - MySQL 数据库引擎:MyISAM 用于 information_schema,而 InnoDB 用于其他数据库

我目前正在对 MySQL 中的所有数据库使用 InnoDB,但是我刚刚注意到我的 information_schema 数据库将 MyISAM 用于不是 MEMORY 的表。

我正在调查 InnoDB/MyISAM 问题。虽然我不认为这是它的原因,但我担心这种混合。该数据库最初是使用 MyISAM 建立的。后来更新了 my.cnf 文件以将引擎重置为 InnoDB。我正在使用 MySQL 5.5.10。

将 information_schema 数据库设置为 MyISAM,但将所有其他数据库设置为 MySQL,可能会出现哪些问题?


对于寻求帮助的人: 如果您在寻找答案时遇到此问题或想了解更多信息,请查看您的默认数据库引擎:

要查看分配给数据库中表的引擎:

我的 my.cnf 设置:

0 投票
2 回答
682 浏览

mysql - 从 MySQL 中的信息模式获取索引方向

假设我按降序创建索引

我想从中获取有关它的信息information_schema

根据文档 information_schema.statistics表完成这项工作。但是我找不到有关索引列顺序的任何信息(即ASCDESC)。

我怎样才能找到这些信息?

0 投票
2 回答
15332 浏览

php - 如何使用备份恢复 information_schema 数据库

我有一个来自家里的 WAMP 服务器 MYSQL 数据库的备份,我需要将它安装在我的工作 WAMP 设置中。

我目前无权访问我的原始数据库,因此不能只导出特定的表。

这是 phpmyadmin 消息:

information_schema 数据库似乎被锁定,并且在 phpmyadmin 中恢复失败。在 MYSQL Workbench 中,它忽略“访问被拒绝”消息继续备份,但中途崩溃。

我曾尝试删除 sql 文件中的 database_schema 行,但它看起来像一堆乱七八糟的文本,无法弄清楚如何删除它。

另一件事是我真的需要它吗?或者我可以删除它。我不太确定那里存储了哪些信息。

谢谢你。

0 投票
0 回答
60 浏览

sql-server-2008 - 在 SQL Server 2008 中存储视图元的建议

我想将视图元信息(例如关于哪些表和列以及创建的查询等)存储到另一个映射表中,以便稍后可以重现它们。

现在我有一个这样的结构 -

我知道,这还不够。任何建议,将不胜感激

0 投票
2 回答
469 浏览

mysql - 如何从 MySQL 中的 information_schema 获取主键索引前缀长度?

让我们假设我有一个如下创建的表:

现在,假设我有一个脚本正在检查模式,寻找有关主键的信息。该脚本如何在不解析输出的情况下找到索引前缀长度(上例中为 16)show create table?此信息不在information_schema.key_column_usage(无论如何在 MySQL 5.1 中),但它在 information_schema 的其他地方吗?

0 投票
0 回答
186 浏览

sql-server-2008 - 用于识别引用表的所有 FK 的 SQL 脚本

可能重复:
如何列出引用 SQL Server 2005 中给定表的所有外键?

我正在尝试使用 Information_Schema 来查找引用特定表的所有 FK。但是,我只能在 Constraint_Column_Usage 和 Constraint_Table_Usage 表中找到该表持有的其他 FK。

我正在使用 SQL Server 2008

我怎样才能做到这一点?

0 投票
1 回答
1582 浏览

sql - INFORMATION_SCHEMA 外键

我有这段代码允许我识别 tsql 过程中的标识列:

有人可以帮我修改此代码以允许识别外键吗?

提前致谢

0 投票
3 回答
7151 浏览

mysql - 如何修复`information_schema`.`TABLES`?

我正在尝试列出information_schema. TABLES像这样:

但它给了我一个错误:

然后我认为REPAIR TABLE TABLES应该解决它,但它给了我:

之前有人遇到过这个问题,或者知道我能做些什么来解决这个问题吗?