问题标签 [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.
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注入的信息,但由于这是一项内部管理任务,我猜我在这里很安全!?对此的任何建议也表示赞赏。
提前谢谢了。
sql - 选择 Oracle 字典视图中可能不存在的列
我想在SYS.ALL_ARGUMENTS
. 在 Oracle 11g 中,ALL_ARGUMENTS.DEFAULTED
添加了有用的列。现在,如果我对 Oracle 10g 运行此查询:
当然,我得到一个错误。
ORA-00904: "SYS"."ALL_ARGUMENTS"."DEFAULTED": 标识符无效
我想做的是:
甚至更好
有没有办法在单个 SQL 查询中做到这一点,而不使用 PL/SQL?或者我应该像这样首先检查 Oracle 版本:
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 设置:
mysql - 从 MySQL 中的信息模式获取索引方向
假设我按降序创建索引
我想从中获取有关它的信息information_schema
。
根据文档 information_schema.statistics
表完成这项工作。但是我找不到有关索引列顺序的任何信息(即ASC
或DESC
)。
我怎样才能找到这些信息?
php - 如何使用备份恢复 information_schema 数据库
我有一个来自家里的 WAMP 服务器 MYSQL 数据库的备份,我需要将它安装在我的工作 WAMP 设置中。
我目前无权访问我的原始数据库,因此不能只导出特定的表。
这是 phpmyadmin 消息:
information_schema 数据库似乎被锁定,并且在 phpmyadmin 中恢复失败。在 MYSQL Workbench 中,它忽略“访问被拒绝”消息继续备份,但中途崩溃。
我曾尝试删除 sql 文件中的 database_schema 行,但它看起来像一堆乱七八糟的文本,无法弄清楚如何删除它。
另一件事是我真的需要它吗?或者我可以删除它。我不太确定那里存储了哪些信息。
谢谢你。
sql-server-2008 - 在 SQL Server 2008 中存储视图元的建议
我想将视图元信息(例如关于哪些表和列以及创建的查询等)存储到另一个映射表中,以便稍后可以重现它们。
现在我有一个这样的结构 -
我知道,这还不够。任何建议,将不胜感激
mysql - 如何从 MySQL 中的 information_schema 获取主键索引前缀长度?
让我们假设我有一个如下创建的表:
现在,假设我有一个脚本正在检查模式,寻找有关主键的信息。该脚本如何在不解析输出的情况下找到索引前缀长度(上例中为 16)show create table
?此信息不在information_schema.key_column_usage
(无论如何在 MySQL 5.1 中),但它在 information_schema 的其他地方吗?
sql-server-2008 - 用于识别引用表的所有 FK 的 SQL 脚本
我正在尝试使用 Information_Schema 来查找引用特定表的所有 FK。但是,我只能在 Constraint_Column_Usage 和 Constraint_Table_Usage 表中找到该表持有的其他 FK。
我正在使用 SQL Server 2008
我怎样才能做到这一点?
sql - INFORMATION_SCHEMA 外键
我有这段代码允许我识别 tsql 过程中的标识列:
有人可以帮我修改此代码以允许识别外键吗?
提前致谢
mysql - 如何修复`information_schema`.`TABLES`?
我正在尝试列出information_schema
. TABLES
像这样:
但它给了我一个错误:
然后我认为REPAIR TABLE TABLES
应该解决它,但它给了我:
之前有人遇到过这个问题,或者知道我能做些什么来解决这个问题吗?