问题标签 [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.
mysql - 列出包含给定列名的所有表
如何列出包含给定列名的所有表?我正在使用 Mysql 版本 4.1.13-nt-log。我知道小于 5 的版本没有 information_scheme 数据库。
sql-server - 读取 SQL 表的 Information_Schema
我需要使用 information_schema 获取传递的表名的架构详细信息。作为输出的一部分需要ColumnName、Constraint_Name、Constraint_Type。
如何才能做到这一点
谢谢
sql - 列出postgresql information_schema中的所有表
列出 PostgreSQL 的 information_schema 中所有表的最佳方法是什么?
澄清一下:我正在使用一个空数据库(我没有添加任何自己的表),但我想查看 information_schema 结构中的每个表。
mysql - 在 mysql information_schema 中找不到表详细信息
我正在执行一项任务,我应该在“空白”数据库的 information_schema 中找到所有表。我可以在 MySQL 或 PostgreSQL 中执行此操作。我选择了 MySQL。所以,我已经确定了所有的表:
- CHARACTER_SETS
- 校对
- COLLATION_CHARACTER_SET_APPLICABILITY
- 列
- COLUMN_PRIVILEGES
- INDEX_STATISTICS
- KEY_COLUMN_USAGE
- 分析
- 例行公事
- 图式
- SCHEMA_PRIVILEGES
- 统计数据
- 表格
- TABLE_CONSTRAINTS
- TABLE_PRIVILEGES
- TABLE_STATISTICS
- 触发器
- USER_PRIVILEGES
- 意见
现在,我必须找到有关这些表的详细信息。例如主键定义、表列、外键、触发动作等。
然而,我遇到的问题是这些表都没有列出任何主键或外键或约束等。
我误解了吗?或者这些信息可以在任何地方找到吗?我会很感激任何帮助。
tsql - 删除所有主键
这听起来像是一个疯狂的要求。我报告的数据库没有任何外键,每个主键都是一个身份列。这使得使用 TOAD 等工具变得困难,因为 Intellisense 通过读取 PK 和 FK 关系来工作。
任何人都有一个脚本可以从数据库中的每个表中删除主键,这样我就可以用“正确”的 PK 替换它们并添加 FK 来帮助报告?
阻止“不要这样做!!!”的雪崩 回复,让我明确表示我不会对我的生产数据库执行此操作,而是将其复制到另一台服务器上。
任何意见,将不胜感激。
-------- 编辑 这是用正确的信息更新的。----------------
谢谢大家,但我意识到我犯了一个错误。几乎每个表都有一个具有标识属性的“identity_column”。该标识是一个聚集索引。但是,它没有被指定为主键。
首先,主键和聚集索引有什么区别?
其次,如何编写出所有聚集索引的脚本?这行得通吗?
谢谢你的耐心
sql-server - 如何检查Sql server中是否存在约束?
我有这个sql:
但显然,在我们使用的其他一些数据库上,约束具有不同的名称。如何检查 name 是否存在约束FK_ChannelPlayerSkins_Channels
。
sql-server-2000 - SQL Server:INFORMATION_SCHEMA 可以告诉我 SQL 对象的创建时间吗?
鉴于:
- 我向表中添加了一个不可为空的外键。
- 我决定用默认值填充外键。
- 我签入了对可重新运行的数据库创建脚本的两个更改。
- 其他开发人员运行此脚本,现在他们在他们的开发人员机器上使用默认值填充了外键。
然而几天后...
- 我改变主意了。
- 现在我想以不同的方式填充外键的默认值。
我的问题:
SQL Server 或 INFORMATION_SCHEMA 可以告诉我 SQL 对象的创建时间吗?
理想情况下,如果外键是在某个日期/时间之前创建的,我想删除并重新添加它。
任何帮助或替代策略将不胜感激。
显然,我想避免去每个开发人员的多维数据集,要求他们手动删除外键。
mysql - 在 information_schema.schema_privileges 中查看 *other* 用户的权限需要哪些授权?
对于 MySQL Server 5.5 中的特定数据库,我想查看授予任何用户的所有授权。为此,我一直在information_schema.schema_privileges
使用 select 语句从表中读取,如下所示:
select * from information_schema.schema_privileges where table_schema='myproject';
问题是我只看到我自己对数据库的授权。因此,我正在尝试修改我的授权,以便该数据库的所有用户的授权都列在选择的结果中。
在文档中,它说表格中的信息schema_privileges
来自表格,mysql.db
但是授予似乎也没有任何区别。我仍然只看到我自己对相关数据库的资助。select
mysql.db
有没有人有任何想法需要哪些赠款?
我目前的资助如下:
show grants;
Grants for myuser@localhost
GRANT USAGE ON . TO 'myuser'@'localhost' IDENTIFIED BY PASSWORD 'XXX'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON myproject
.* TO 'myuser'@'localhost' WITH GRANT OPTION
GRANT SELECT ON mysql
.user
TO 'myuser'@'localhost'
GRANT SELECT ON mysql
.db
TO 'myuser'@'localhost'
sql-server - 查询以返回有关 SQL Server 数据库中存储函数的内部详细信息
我已获得访问第三方应用程序当前使用的 SQL Server 数据库的权限。因此,我没有任何关于该应用程序如何存储数据或如何检索数据的文档。
我可以根据各种表的名称以及用户定义的函数采用和返回的参数来弄清楚一些事情,但每隔一段时间我仍然会遇到错误。
我在想,如果我能看到存储的函数对返回输出的参数做了什么,那将是非常有帮助的。现在我能弄清楚的是如何查询输入参数和输出列。
是否有任何内置information_schema
表可以公开函数在输入和输出之间的作用?
sql-server-2008 - SQL Server:你能帮我处理这个查询吗?
我想在我们的 SQL Server 2008 数据库服务器上运行诊断报告。
我正在遍历所有数据库,然后对于每个数据库,我想查看每个表。但是,当我查看每个表(带有tbl_cursor
)时,它总是会选择数据库中的表'master'
。
我认为这是因为我的tbl_cursor
选择:
我该如何解决?
这是整个代码: