Questions tagged «information-schema»

信息模式:RDBMS MetaData的ODBC标准视图

5
如何列出指定表的所有列
我正在数据库中寻找我不了解的精确信息。 这是第三方产品,他们回答某些问题的速度很慢,而且我知道数据位于该数据库内部,所以我想做一些复古工程。 给定一个表,是否可以列出该表的列名? 例如,在SqlServer中,可以将表转储到可重用的CREATE语句中,该语句以文本形式列出表所组成的所有列。

3
在Postgres中查询实例化视图的定义
我想知道如何在Postgres中查询实例化视图的定义。作为参考,我希望执行的操作与常规视图的操作非常相似: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; 它为您提供以下列: table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable is_trigger_insertable_into 物化视图可能吗? 到目前为止,从我的研究看来,物化视图似乎是故意从information_schema中排除的,因为 information_schema仅可以显示SQL标准中存在的对象。 (http://www.postgresql.org/message-id/3794.1412980686@sss.pgh.pa.us) 由于它们似乎被完全排除在information_schema之外,因此我不确定该怎么做,但是我想做的事情有两个: 查询是否存在特定的实例化视图。(到目前为止,我发现这样做的唯一方法是尝试创建一个具有相同名称的垫视图,看看它是否爆炸了。) 然后查询实例化视图的定义(类似于上的view_definition列information_schema.views)。

6
查询以比较MySQL中两个表的结构
为了自动执行一个MySQL数据库的备份过程,我想比较两个表的结构(当前版本与旧版本)。 您能想到一个可以比较两个表的查询吗? 这是您可以比较的一些示例表。 CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY KEY (pname) ); CREATE TABLE product_yesterday ( pname VARCHAR(150), price int, PRIMARY KEY (pname) ); CREATE TABLE product_2days_back ( pname VARCHAR(15), price int, PRIMARY KEY (pname) ); 前两个表具有相同的结构。最后一个是不同的。我只需要知道两个表是否具有不同的结构。我对它们之间的差异不感兴趣。

1
在MySQL中如何实现INFORMATION_SCHEMA?
从理论上讲,INFORMATION_SCHEMA是SQL标准中指定的一组视图,允许用户检查系统的元数据。如何在MySQL中实现? 连接到全新安装时,我会看到两个数据库:mysql和information_schema。在数据库SHOW CREATE TABLE上使用语句后information_schema,看起来它并未实现为一组视图,而是使用了基本表。这个假设正确吗?还是有其他对用户隐藏的系统表?

3
拒绝访问SQL Server中的信息架构
我正在寻找对SQL Server中的用户/组禁用对sys.tables/的访问的最佳方法Information Schema。 我从2008年发现了这个话题 它显示了一种如何拒绝访问的方法,[sys].[something]如下所示: DENY SELECT ON [sys].[columns] TO DenySystemTableSelectRole GO DENY SELECT ON [sys].[tables] TO DenySystemTableSelectRole GO DENY SELECT ON [sys].[syscolumns] TO DenySystemTableSelectRole GO DENY SELECT ON [sys].[sysobjects] TO DenySystemTableSelectRole GO 但是没有办法如何禁用对的访问Information Schema: DENY SELECT ON INFORMATION_SCHEMA.TABLES To DenySystemTableSelectRole 这似乎行不通。 如何禁用对information_schema的访问? 还有一种更简单的方法来禁用对所有sys/的访问information_schema吗? 更新: 实际上我不能同时运行以下语句: DENY SELECT ON [sys] …

2
PostgreSQL:如何列出访问特定表的所有存储函数
介绍: PostgreSQL数据库具有数百种存储的功能,包括过时的,未使用的等。 问题 我需要找出与表X有任何关系的所有存储函数-因为我想更改表结构。其中一些可能不会被使用,因此仅浏览代码就无法做到这一点。 我拥有ATM的解决方案正在运行psql \df+和grepping输出,但是我更喜欢类似数据库的解决方案,即使用信息模式。这绝对是一个重复的任务,我希望它干净整洁。 有什么建议?

5
计算表的行大小和最大行大小
问题: 有什么方法可以计算表创建所占用的字节数,我知道您可以从information_schema.tables中获取一些信息,但是该信息不够准确。 实际需要的是根据表定义(仅针对innodb的字节数),归类也可以视为utf-8-general-ci 例如表测试如下 创建表测试 ( col1 varchar(25), col2 int, col3 varchar(3), col4 char(15), col5 datetime ); 现在需要根据表中的列类型知道一行中可以累积的总行大小。 在MSSQL中找到了某种类似的解决方案,但需要其MySQL版本 用于估算任何表的行大小的脚本 任何帮助深表感谢。

4
有没有一种快速的方法来查找SQL Server 2008 R2中所有已加密/已加密数据的列?
有没有一种快速的方法来查找SQL Server 2008 R2中所有已加密/已加密数据的列? 我需要使开发服务器中所有加密列中的数据无效(根据我们的业务规则)。我知道大多数专栏是因为我们经常使用它们,但是我想透彻一点,也希望能够证明已经找到了所有专栏。 我已经在网上搜索,查看了INFORMATION_SCHEMA并检查了我认为有用的DMV以及sys.columns和sys.objects,但是到目前为止还算不上什么。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.