9得票1回答
在表之间查找外键约束列信息

表A有一个外键约束(类型)指向表B的id。然而,类型不是null,而id可以为空。 我正在试图使用information_schema构建一个查询,该查询将查看外键约束并匹配列类型和可空列以查看它们是否同步,但是我的逻辑存在问题。 select kcu.table_name, kcu.col...

50得票9回答
什么是在SQL Server中检查触发器是否存在的最便携方式?

我正在寻找在MS SQL Server中检查触发器是否存在的最具可移植性方法。它需要在SQL Server 2000、2005上工作,并最好在2008上也能工作。 信息似乎不在INFORMATION_SCHEMA中,但如果在那里某处存在,我更愿意从那里使用它。 我知道这种方法:if exi...

1037得票11回答
如何在MySQL中查找所有包含特定列名的表?

我有2-3个不同的列名,希望在整个数据库中查找并列出拥有这些列的所有表。是否有简单的脚本可用?

8得票3回答
SQL Server 2008授予权限给information_schema.columns

我有一系列的存储过程,用于从数据库中选择数据。我有一个角色(cctc_reader),其被授予对这些存储过程的执行权限。其中一个存储过程调用另一个名为recControl_system_option的存储过程,后者查询Information_schema.columns。 问题在于,在这个存...

226得票3回答
如何检查特定模式中是否存在一张表

Postgres 8.4及以上版本的数据库包含public模式下的公共表和company模式下的公司特定表。 company模式名称始终以'company'开头,并以公司编号结尾。 因此,可能会有以下模式: public company1 company2 company3 ... comp...

18得票2回答
列出在PostgreSQL中的物化视图的授予和特权清单。

我需要确定数据库中某些物化视图当前授予了哪些权限。 对于表或标准视图,查询这个信息相当简单: SELECT grantee, string_agg(privilege_type, ', ') AS privileges FROM information_schema.table_privi...

22得票4回答
生成所有MySql表的CREATE语句

我想在一个查询结果中获取MySql表的所有CREATE语句。 例如,INFORMATION_SCHEMA包含所有表名称、注释等信息,但是MySql中的CREATE语句存储在哪里?是否可以检索所有表的一个查询中? 目前我正在检索1个表的TABLE ddl如下所示。 我有数百个表,因此我必须每...

81得票6回答
如何使用SQL语句测试表中是否存在一列

在PostgreSQL中是否有一个简单的替代方案来取代在Oracle中生成的这个语句?select table_name from user_tab_columns where table_name = myTable and column_name = myColumn; 我在测试查询是否有...

50得票4回答
SQL Server:如何从信息架构中获取外键引用?

在SQL Server中,我如何从外键中获取引用表格和列名? 注意:不是包含该键的表/列,而是它所引用的键。 示例: 当表格[T_ALV_Ref_FilterDisplay]中的键 [FA_MDT_ID]引用[T_AP_Ref_Customer].[MDT_ID]时,如创建此类约束条件:ALT...

9得票4回答
信息模式中的约束细节(on update cascade,on delete restrict)

对于数据库相关的大部分信息,我可以在information_schema中找到。 这一次,我需要通过单个查询读取数据库中所有外键的详细信息,我在information_schema.key_Column_usage中找到了所有内容,但是没有找到约束条件,例如on delete、on upda...